2016-02-17 86 views
51

我厭倦了刪除帶有12豆莢的複製控制器,我可以看到一些豆莢始終處於終止狀態。我的Kubernetes設置包含一個主和三個minons安裝在Ubuntu vms。這個問題的原因是什麼?豆莢停留在終止狀態

NAME  READY  STATUS  RESTARTS AGE 
pod-186o2 1/1  Terminating 0   2h 
pod-4b6qc 1/1  Terminating 0   2h 
pod-8xl86 1/1  Terminating 0   1h 
pod-d6htc 1/1  Terminating 0   1h 
pod-vlzov 1/1  Terminating 0   1h 
+0

是調度和運行控制管理器? –

回答

91

您可以使用以下命令強制刪除POD。

kubectl delete pod NAME --grace-period=0 --force
+2

這是我在一個1.2.4上的解決方案。 Pods也一直在終止 – tback

+1

版本1.2.3。 –

+4

在我的情況下,我必須再添加一個選項:'--force'來獲得豆莢散發。 – BMW

9

實用的答案 - 你可以隨時通過運行刪除終止莢:

kubectl delete pod NAME --grace-period=0 

歷史的答案 - 有1.1版本的一個問題,有時豆莢獲得終止狀態,如果他們被困節點不乾淨地從羣集中移除。

+1

我想這是問題。我關掉了一個vion而不從節點移除。這是可以接受的行爲嗎?或者有沒有解決從kubernetes中移除這些豆莢的方法? – Dimuthu

+0

是的,直到版本1.2出現的解決方法是刪除窗格。 –

+35

你可以使用'kubectl delete pod NAME --grace-period = 0強制刪除一個終止窗口' – Clayton

27

強制刪除莢:

kubectl delete pod --grace-period=0 --force --namespace <NAMESPACE> <PODNAME> 

--force標誌是強制性的。

+9

但對我來說真正的問題是「爲什麼我們不得不首先解決這個問題?」在其他正常操作條件下,什麼樣的東西導致吊艙進入這種卡住狀態? – neverfox

1

刪除終結阻止資源(POD,部署,DS等)YAML:

"finalizers": [ 
    "foregroundDeletion" 
]