有沒有辦法確保在設定副本大于一個時一次縮放一個 pod?
示例:副本設定為 3
- 吊艙 1 - 正在初始化,吊艙 2 - 等待,吊艙 3 - 等待
- 吊艙 1 - 正在運行,吊艙 2 - 正在初始化,吊艙 3 - 等待
- 吊艙 1 - 運行中,吊艙 2 - 運行中,吊艙 3 - 正在初始化
- 吊艙 1 - 運行中,吊艙 2 - 運行中,吊艙 3 - 運行中
uj5u.com熱心網友回復:
您可以使用StatefulSets. 正如它來自Kubernetes 檔案
- 對于有 N 個副本的 StatefulSet,在部署 Pod 時,它們是按順序創建的,從 {0..N-1} 開始。
- 當 Pod 被洗掉時,它們會以相反的順序從 {N-1..0} 終止。
- 在將擴展操作應用于 Pod 之前,它的所有前任都必須處于 Running 和 Ready 狀態。
- 在終止 Pod 之前,必須完全關閉其所有后繼者。
因此,正如您在此處看到的,新 pod 直到前一個 pod 初始化時才會啟動。
注意:OrderedReady當使用 pod 管理策略(這是默認設定)時,Kubernetes 會保證此行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466446.html
