問題タブ [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.
kubernetes - k8s コマンドの正常性プローブのベスト プラクティス
サービス キューにサブスクライブするワーカー ポッドがあります。ワーカーの状態を監視する liveness プローブを定義する必要があります。ワーカー ポッドは HTTP または TCP ポートを公開しません。そのため、コマンドを使用してワーカーの健康状態を確認します。このような。
5 秒ごとに、ワーカー ポッドはヘルス情報をログ ファイルに出力します。ログファイル名の形式は、healthy-YYYY-MM-DD-HH.log です。そして、各ログ情報は次のようになります。
そのため、ログのタイムスタンプとメッセージが正常かどうかを確認する必要があります。
私の質問は:
- 私のアプローチは、k8s 正常性プローブのベスト プラクティスに従っていますか?
- k8s はより強力なコマンドをサポートしていますか? 例: python スクリプトまたは jq。JSON を解析し、タイムスタンプとメッセージを検証する必要がありますか?
- ワーカー Pod の場合、readiness プローブを定義する必要はありません。k8s サービスまたはエンドポイントとバインドしないためですよね?
kubernetes - kubernetes ヘルス プローブには 8888 を使用し、通常の HTTP リクエストには 8887 を使用しています。レディネス プローブが失敗した場合でも、8887 でトラフィックを期待する必要がありますか?
liveness & readiness プローブには 8888、通常の HTTP リクエストには 8887 を使用しています。しかし、通常の POST リクエストが Pod によって処理されていることがわかります。これは期待されていますか。正常性プローブと通常の要求は同じポートで受信する必要がありますか?