解決済み:私たちのクラスタを新しいバージョンのKubernetesにアップデートし、動作し始めました。kubernetes展開時のポッド間のデプロイ待ち
ローリングアップデートを使用しているデプロイメントがあります。私たちはそれが起きる各ポッドの間に180秒間休止する必要があります。私は、MinReadySeconds: 180
を設定し、デプロイメントを待つためにRollingUpdateStrategy.MaxUnavailable: 1
とRollingUpdateStrategy.MaxSurge: 1
を設定する必要があると私は理解しています。これらの設定では、できるだけ早くポッドを持ち上げます。 。 。私は何が欠けている。
私の展開の関連部分
に成功開始からポッドを防ぐ何かがあるかもしれないとして、一定の遅延がKubernetesのようなオーケストレーター内に非常に慣用的ではありません後にポッドの準備ができていると仮定するとspec:
minReadySeconds: 180
replicas: 9
revisionHistoryLimit: 20
selector:
matchLabels:
deployment: standard
name: standard-pod
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
古いポッドを降ろす前にトラフィックを提供する準備作るためにLiveliness and Readiness probesを使用することができます。 https://github.com/kubernetes/kubernetes/issues/27967 – nbutton23
準備完了チェックを使用して、180の遅延を開始できますか? – miah
それを試して、それが動作するかどうかを確認してください。 – nbutton23