如何删除系统命名空间中的kubernetes pods(和其他资源)

时间:2016-07-08 09:28:14

标签: kubernetes

我错误地在系统命名空间中添加了一个pod" kube-system"。然后我无法移除此吊舱。它似乎也创建了一个副本集。每次删除这些项目时,都会重新创建它们。

似乎找不到删除属于系统命名空间的播客或副本集的方法" kube-system"

2 个答案:

答案 0 :(得分:35)

如果使用kubectl run创建了pod,则需要删除部署(创建创建pod的副本集)。否则,更高级别的控制器将继续确保他们负责保持运行的对象在系统中保持不变,即使您尝试手动删除它们也是如此。尝试kubectl get deployment --namespace=kube-system查看您是否在kube-system命名空间中进行了部署。如果是这样,删除它还应删除副本集和您创建的窗格。

答案 1 :(得分:0)

如果在kubectl delete pod-name之后仍重新创建了pod,则意味着该pod由更高级别的kubernetes对象控制,如Deployment,Replicaset,Replication controller。

您可以使用kubectl describe pods pod-name | grep Controllers查找您的广告连播属于哪个控制器。您需要删除此更高级别的对象才能删除广告连播。