なぜヘルスチェックメカニズムが必要なのでしょうか?ヘルス チェック メカニズムは、サービスの可用性をチェックし、サービスが利用できない場合は、可用性を回復するためにサービスを適時に再起動するために使用されます。前回の記事「Kubernetes で livenessProbe、readinessProbe、startupProbe を構成する」では、Kubernetes のさまざまなヘルスチェックの種類と構成方法について説明しました。この記事では、Docker コンテナのヘルスチェックのメカニズムについて説明します。 上記の記事を読んだ人なら、サービス自体のヘルスチェックを実行する必要がある理由をきっと理解できるでしょう。 Docker を例にして説明しましょう。 Docker デーモンはコンテナの実行と管理に使用されます。コンテナ内の PID 1 のプロセスを監視します。実際、実際のシナリオでは、PID 1 のプロセスだけを監視するだけでは不十分です。たとえば、コンテナ内のサービスでデッドロックが発生した場合、サービスはユーザー要求を処理できませんが、PID 1 のプロセスは引き続き実行されています。 Docker ヘルスチェックメカニズムDocker の健全性を確認するには 2 つの方法があります。
DockerfileのHEALTHCHECKコマンドを使用してヘルスチェック戦略を設定します。HEALTHCHECK を使用して Dockerfile でヘルスチェック ポリシーを宣言すると、コンテナの起動後にヘルスチェックが自動的に実行されます。 HEALTHCHECK は次のオプションをサポートしています。
以下に使用例をいくつか示します。 Dockerfile には HEALTHCHECK を 1 つだけ記述するのが最適です。複数の HEALTHCHECK を記述した場合、最後のものだけが有効になります。 CMDコマンドの戻り値には次の3種類があります。
docker run を実行すると、コンテナの初期状態が起動します。設定された間隔時間を待機した後、ヘルス チェックが開始されます。単一のチェックの戻り値が 0 でない場合、またはチェック時間がタイムアウトを超えた場合、チェックは失敗したとみなされます。ヘルス チェックが再試行回数を超えて連続して失敗すると、状態が「不正常」に変わります。ヘルスチェックの結果が成功すると、コンテナは正常状態に設定されます。 コンテナの起動時にヘルスチェックポリシーを構成する(docker runコマンド)次に例を示します。 パラメータは最初の方法と同じ意味を持ちます。ヘルス チェック コマンドの出力はヘルス ステータスに保存され、docker inspect コマンドで表示できます。 まとめこの記事では、非常に便利な Docker のネイティブ ヘルス チェック メソッドを 2 つ紹介します。現在主流のコンテナ オーケストレーション フレームワークには、ヘルス チェック機能も組み込まれています。この場合、Docker のネイティブ ヘルス チェック メソッドを使用する必要はありません。 |
<<: K8S を学びたいなら、DaemonSet は非常に重要です!収集する価値がある
[[405394]]この記事はWeChatの公開アカウント「Big Data DT」から転載したもの...
onetechcloud は、毎年恒例のダブル イレブン特別プロモーションをお届けします。米国の 3...
「情報の最適化と洗練は常にデザインの第一歩です。」これは、Baidu Alliance User E...
[51CTO.comからのオリジナル記事] IBMの変革から不動産仲介業へ、コンサルティングからビジ...
hncloud(ワーナークラウド、香港ユナイテッドコミュニケーションズインターナショナルリミテッドの...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です熊張豪は、百度が2017年末に開...
5月16日、 「デジタルインテリジェンスを深め、より良いことを実現する」をテーマにした2023年ファ...
2012年5月25日午後8時、昨夜でした。筆者はYYのSutu Online Salon第11回に参...
海外サーバーレンタルのご紹介:クラスターサーバー、ライブ放送サーバー、オンライン再生サーバー、スライ...
前回の記事「ウェブサイト構築の6つのステップ:新規サイトの重量を改善するのは夢ではない(パート1)」...
邵斌潔氏(左から1人目)の電子商取引代理運営会社は、写真撮影から陳列、顧客サービス、注文受付、倉庫保...
エッジコンピューティングは、エッジデバイスにインテリジェンスを統合する分散型テクノロジーとして、クラ...
グーグルが国内市場で徐々に衰退するにつれ、百度が検索エンジンの支配的地位を獲得した。多くのウェブマス...
VMware(NYSE:VMW)は本日、Mobile World Congress 2023 にお...
テンセントクラウドは、国内のクラウドサーバー業界で「良心的なクラウド」という評判を博しており、毎月固...