問題タブ [readinessprobe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1179 参照

kubernetes - k8s コマンドの正常性プローブのベスト プラクティス

サービス キューにサブスクライブするワーカー ポッドがあります。ワーカーの状態を監視する liveness プローブを定義する必要があります。ワーカー ポッドは HTTP または TCP ポートを公開しません。そのため、コマンドを使用してワーカーの健康状態を確認します。このような。

5 秒ごとに、ワーカー ポッドはヘルス情報をログ ファイルに出力します。ログファイル名の形式は、healthy-YYYY-MM-DD-HH.log です。そして、各ログ情報は次のようになります。

そのため、ログのタイムスタンプとメッセージが正常かどうかを確認する必要があります。

私の質問は:

  1. 私のアプローチは、k8s 正常性プローブのベスト プラクティスに従っていますか?
  2. k8s はより強力なコマンドをサポートしていますか? 例: python スクリプトまたは jq。JSON を解析し、タイムスタンプとメッセージを検証する必要がありますか?
  3. ワーカー Pod の場合、readiness プローブを定義する必要はありません。k8s サービスまたはエンドポイントとバインドしないためですよね?
0 投票する
2 に答える
89 参照

kubernetes - kubernetes ヘルス プローブには 8888 を使用し、通常の HTTP リクエストには 8887 を使用しています。レディネス プローブが失敗した場合でも、8887 でトラフィックを期待する必要がありますか?

liveness & readiness プローブには 8888、通常の HTTP リクエストには 8887 を使用しています。しかし、通常の POST リクエストが Pod によって処理されていることがわかります。これは期待されていますか。正常性プローブと通常の要求は同じポートで受信する必要がありますか?