web-dev-qa-db-ja.com

Kubernetes準備プローブ失敗エラー

Helm upgradeコマンドを使用してkubernetesでコンテナーを実行しているときに、次のエラーが発生します。

「準備プローブが失敗しました:Get http://172.17.0.6:3003/ :dial tcp 172.17.0.6:3003:getsockopt:connection refused」。

私のdockerイメージはnode.jsアプリケーション用であり、minikubeを介して管理しようとしています。

11
Karan Sodhi

ここの他の誰にとっても、helmを使用してデプロイメントを管理する場合は、initialDelaySecondsの下のdeployments.yamlフォルダーの/templatesテンプレートにlivenessProbeを設定する必要があります。 livenessProbeは、私のようにプローブが接続できない場合にポッドを強制的に再起動します。アプリケーションを構築するのに十分な時間がありませんでした。

5
Dane Jordan

これは、準備チェックの初期遅延を増やすことで解決できます。実際には、DBへの接続に最初の遅延以上の時間がかかっていたため、準備プローブが失敗していました。

4
Karan Sodhi

兜:

values.yamlファイルでinitialDelaySeconds値を設定し、アクション{{ .Values.initialDelaySeconds }}を使用してdeployment.yamlテンプレートに値を挿入することをお勧めします。

kubectl:

(デプロイメント、ポッド、レプリケートセットなど)マニフェストに5秒必要な場合は、initialDelaySeconds: 5を追加して変更を適用します。

失敗した場合は、コーヒーを入手して、コンテナーからログを確認してください

kubectl logs -hその他のヘルプ

0
Margach Chris