[解決済み】アプリケーションのヘルスチェックに/healthzを使用する慣習はどこから来ているのでしょうか?
2022-04-08 07:05:45
質問
Kubernetes/Dockerのエコシステムにおいて
/healthz
をアプリケーションのヘルスチェックのエンドポイントとして使用します。
healthz」という名前の由来や、その名前にまつわる特別なセマンティクスはあるのでしょうか?
どのように解決するのですか?
歴史的には、Googleの内部慣行に由来しています。これは「Zページ」と呼ばれています。
で終わるのは
z
は、同じ名前を持つ実際のアプリケーションのエンドポイントとの衝突を減らすためです (たとえば
/status
). 詳しくはこちらのトークをご覧ください。
https://vimeo.com/173610242
同様のエンドポイント(少なくともGoogle内部では)は
/varz
,
/statusz
,
/rpcz
. Googleで開発されたサービスは、自動的にこれらのエンドポイントを取得して、その健全性とメトリックをエクスポートし、展開されたすべてのサービスから公開されたメトリック/ステータスを収集するツールもあります。
Prometheusのようなオープンソースツールは、アプリケーションからメトリクスを収集するためによく知られたエンドポイントに来ることによって、(Prometheusのオリジナル作者も元Googlerであるため)このパターンを実装しています。同様に オープンセンサス を使用すると、アプリからzページ(理想的には別のポートにある)を公開して問題を診断することができます。
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] Dockerfileを散らかさずに、複数の環境変数を読み込むには?
-
[解決済み] Dockerfileで画像にタグを付けるには?重複
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] Dockerコンテナのランタイムパフォーマンスコストとは何ですか?
-
[解決済み] Docker:ローカルのDockerイメージをすべて削除する方法
-
[解決済み] LinuxのDockerコンテナでGUIアプリケーションを動かせるか?
-
[解決済み】Kubernetes イメージを更新するデプロイメントの作り方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Dockerエラー:無効な参照形式:リポジトリ名は小文字でなければならない
-
[解決済み] アルパインリナックスにGoをインストールする方法
-
[解決済み】Dockerコンテナからホストポートにアクセスする方法
-
[解決済み】docker-composeで単一のコンテナを再起動する方法
-
[解決済み】擬似TTYを割り当てるDockerの-tオプションに戸惑う
-
[解決済み】Dockerでnamedタグとlatestタグを作成する方法とは?
-
[解決済み】Dockerコンテナでボリュームをリストアップする方法は?
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
-
[解決済み】停止したDockerコンテナのみをリストアップする。
-
[解決済み】Dockerは使用量が多いのに、Dockerコンテナがない