なぜヘルスチェックメカニズムが必要なのでしょうか?ヘルス チェック メカニズムは、サービスの可用性をチェックし、サービスが利用できない場合は、可用性を回復するためにサービスを適時に再起動するために使用されます。前回の記事「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 は非常に重要です!収集する価値がある
hostmemバックエンドは国産のルービックキューブシステムを採用した新しいプラットフォームに切り替...
企業での導入が増加するにつれて、開発者と IT 意思決定者がセキュリティとコンプライアンスの懸念に対...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboマーケティング...
「ビリビリのトップ100製品リスト?聞いたことないよ」多くのUpマスターは半ば冗談めかして「ビリビリ...
最近、Lily SEO Waiwai の音声クラスを聞いていると、SEO 初心者にはウェブサイト構築...
[[355134]]以前にもこの話題について簡単に触れましたが、今日は皆さんとさらに詳しく議論したい...
翻訳者 |王志軍校正 |孫淑娟 梁策1. 背景現在、ほとんどのアプリケーションはクラウド インフラス...
データによると、オンラインライブストリーミングのユーザー数は6億3800万人に達し、インターネットユ...
企業における5Gとエッジコンピューティングのメリット第 5 世代 (5G) セルラー ネットワークと...
[[340470]]この記事はWeChatの公開アカウント「Huperzineの建築に関するメモ」か...
[元記事は51CTO.comより] 米国時間2017年11月29日、Amazonの子会社であるAWS...
インターネットの普及と発展により、オンライン マーケティングは中小企業にとって強力なツールになりまし...
webhostingbuzz.com は、よく知られているアメリカのホスティング会社です。2002 ...
この断片化された時代、分散化の状況において、人々の日常生活における接点はますます少なくなり、特に感情...
2019 年 5 月 2 日より、host1plus のクラウドは 50% オフのプロモーションを終...