Helm upgradeコマンドを使用してkubernetes
でコンテナーを実行しているときに、次のエラーが発生します。
「準備プローブが失敗しました:Get http://172.17.0.6:3003/ :dial tcp 172.17.0.6:3003:getsockopt:connection refused」。
私のdockerイメージはnode.jsアプリケーション用であり、minikubeを介して管理しようとしています。
ここの他の誰にとっても、helmを使用してデプロイメントを管理する場合は、initialDelaySeconds
の下のdeployments.yaml
フォルダーの/templates
テンプレートにlivenessProbe
を設定する必要があります。 livenessProbe
は、私のようにプローブが接続できない場合にポッドを強制的に再起動します。アプリケーションを構築するのに十分な時間がありませんでした。
これは、準備チェックの初期遅延を増やすことで解決できます。実際には、DBへの接続に最初の遅延以上の時間がかかっていたため、準備プローブが失敗していました。
兜:
values.yaml
ファイルでinitialDelaySeconds
値を設定し、アクション{{ .Values.initialDelaySeconds }}
を使用してdeployment.yaml
テンプレートに値を挿入することをお勧めします。
kubectl:
(デプロイメント、ポッド、レプリケートセットなど)マニフェストに5秒必要な場合は、initialDelaySeconds: 5
を追加して変更を適用します。
失敗した場合は、コーヒーを入手して、コンテナーからログを確認してください
kubectl logs -h
その他のヘルプ