2017-08-30 152 views
0

即使使用--cascade=false,我也無法刪除Kubernetes中的此有狀態集,因此它不會刪除由其管理的Pod。無法刪除Kubernetes中的狀態集

kubectl get statefulsets 

NAME      DESIRED CURRENT AGE 
assets-elasticsearch-data 0   1   31m 

然後:

kubectl delete statefulsets assets-elasticsearch-data 
^C 

...掛起分鐘,直到我放棄了,那麼:

kubectl delete statefulsets assets-elasticsearch-data --cascade=false 
statefulset "assets-elasticsearch-data" deleted 
kubectl get statefulsets 
NAME      DESIRED CURRENT AGE 
assets-elasticsearch-data 0   1   32m 

我使用谷歌的GKE。

+0

你可以檢查任何錯誤消息的節點日誌文件? – sfgroups

+0

嘗試'kubectl get events'並查找有用的信息。 嘗試創建一個部署並刪除該嘗試並縮小問題的來源。 '--cascade = false'在statefulset的一般刪除中應該沒有關係,就像你說的那樣只是一個選項。 當它被部署時,豆莢是否健康並按預期行事? 如果一切都失敗了,分享你的yaml文件 –

回答

1

再次嘗試使用--grace-period=0--force刪除操作。

+0

試過之前,沒有運氣。謝謝 – cahen

1

我可以Kubernetes 1.7.3重現bug兩次,破壞了集羣第3次降級到Kubernetes 1.6.7後,我再也沒有任何問題,刪除Stateful Sets或頭盔部署(Elasticsearch Helm chart in my case)。

2

與k8s 1.8有類似的問題。嘗試了很多次,並且它超時。 後來我試過了,

kubectl delete statefulsets mariadb -n openstack --force 

錯誤:超時等待 「MariaDB的」 要同步

這似乎工作:

kubectl delete statefulsets mariadb -n openstack --force --grace-period=0 --cascade=false 

警告:立即刪除不等待確認運行資源已經終止。該資源可能會無限期地繼續在羣集上運行。

statefulset 「MariaDB的」 刪除

+0

我的版本沒有openstack參數,可以將perhps添加爲版本 –