我有一個部署在 Kubernetes 上的應用程式。
此應用程式有 5 個副本,我正在對每個部署進行滾動更新。
這個應用程式有一個優雅的關閉,可能需要幾十分鐘(它必須等待正在運行的任務完成)。
我的問題是,在更新程序中,所有舊版本的 pod 都停留在“正在終止”狀態,而所有新的 pod 都在創建。
在更新期間,我最終運行了 8 個容器,這是我試圖避免的事情。
我試圖獲得的行為是,只有在舊版本的 Pod 成功終止后才會創建新的 Pod,因此我始終不會超過我設定的副本數量。
我想知道是否有辦法實作這種行為。
uj5u.com熱心網友回復:
將 maxSurge 設定為 5,因此所有 Pod(終止和創建)的數量不會超過 5。
uj5u.com熱心網友回復:
我認為實作這個目標的最好方法是使用Statefulsets,Statefulsets 的一些關鍵特性是:
- 有序的自動滾動更新。
- 有序、優雅的部署和擴展。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/379929.html
上一篇:如何重新加載nginx入口控制器
