なぜヘルスチェックメカニズムが必要なのでしょうか?ヘルス チェック メカニズムは、サービスの可用性をチェックし、サービスが利用できない場合は、可用性を回復するためにサービスを適時に再起動するために使用されます。前回の記事「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 は非常に重要です!収集する価値がある
現在のインターネット環境は非常に衝動的であり、人々はランキングと利益のためにユーザーエクスペリエンス...
Baidu などの検索エンジン アルゴリズムの頻繁な更新を背景に、インターネット コンテンツの品質向...
hosteons からの最新ニュース: 新しく発売された OpenVZ7 シリーズ VPS の 50...
今日、私はギークパークイノベーションカンファレンスでのQihoo 360 CEO の周紅毅氏のスピー...
今日のAPP爆発の時代では、栄光も衰退も予想外のものとなりました。一夜にして有名になるか、一夜にして...
contabo から最新ニュースが届きました: contabo コンピュータ ルームのストレージ V...
Amazon Kinesis Data Streams を使用すると、特定のニーズに合わせてストリー...
[51CTO.comより引用] 時代のトレンドである最先端技術として、人工知能はニュースという形で人...
A5 Webmaster Network は 12 月 24 日に、今日が 2013 年のクリスマス...
医療 SEO 担当者としての職務は、内部リンク、外部リンク、タイトル、キーワード、説明などの基本的な...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますワールドカ...
SEO 最適化におけるオリジナル記事の重要性についての記事はこれまでにも数多く目にしてきました。Ba...
Hosteons は、今後、Hosteons の KVM シリーズ VPS (VPS3 ~ VPS7...
あなたと私がまだ「頑張れ雅安」の悲しみに浸っている間にも、百度は世界を変えるペースを止めていません。...
インターネットの発展に伴い、ウェブサイトアプリケーションの規模は拡大し続けています。従来の垂直アプリ...