一千萬個為什麽

搜索

如何控制kubernetes中的pod終止速度



我有一個k8s部署,我通過執行 kubectl apply -f spec.yml 進行更新。我使用默認的更新策略。

每當我更新時,新的豆莢都會被創建,舊的

最終會被刪除。

這是 kubectl get pods 在調用 apply 後幾秒鐘的樣子:

NAME                      READY     STATUS        RESTARTS   AGE
server-243710380-7s7g0    1/1       Terminating   0          9m
server-243710380-ffzv1    1/1       Terminating   0          9m
server-243710380-gfs3h    1/1       Terminating   0          9m
server-3561703442-24dxm   1/1       Running       0          13s
server-3561703442-7jlds   1/1       Running       0          8s
server-3561703442-x5xw1   1/1       Running       0          11s

正如你所看到的那樣, Terminating 狀態中的狀態通常會持續約30秒,然後才會真正消失。即使新的豆莢在幾秒鐘內達到 running 狀態,也會發生這種情況。

如何控制舊pod在終止狀態下保留的時間?具體來說,我希望它們盡快終止。

轉載註明原文: 如何控制kubernetes中的pod終止速度

一共有 1 個回答:

對於30秒的終止,有一個默認的寬限期。請參閱: https://kubernetes.io/docs/concepts /負載/莢/ POD /#端接的莢

您可以在pod規範級別自定義寬限期設置 terminationGracePeriodSeconds