【发布时间】:2016-11-10 19:43:13
【问题描述】:
我错误地在系统命名空间“kube-system”中添加了一个 pod。然后我无法删除这个 pod。它似乎也创建了一个副本集。每次删除这些项目时,都会重新创建它们。
似乎找不到删除属于系统命名空间“kube-system”的 pod 或副本集的方法
【问题讨论】:
标签: kubernetes
我错误地在系统命名空间“kube-system”中添加了一个 pod。然后我无法删除这个 pod。它似乎也创建了一个副本集。每次删除这些项目时,都会重新创建它们。
似乎找不到删除属于系统命名空间“kube-system”的 pod 或副本集的方法
【问题讨论】:
标签: kubernetes
如果您使用kubectl run 创建了 pod,那么您将需要删除部署(它创建了副本集,它创建了 pod)。否则,更高级别的控制器将继续确保它们负责保持运行的对象留在系统中,即使您尝试手动删除它们。尝试kubectl get deployment --namespace=kube-system 看看您是否在kube-system 命名空间中有部署。如果是这样,删除它也应该删除副本集和您创建的 Pod。
【讨论】:
kubectl delete deployment nginx --namespace=kube-system
如果在kubectl delete pod-name 之后重新创建了一个 pod,则意味着该 pod 由更高级别的 kubernetes 对象控制,例如 Deployment、Replicaset、Replication 控制器。
您可以使用kubectl describe pods pod-name | grep Controllers 来查找您的 pod 属于哪个控制器。您需要删除这个更高级别的对象才能删除 pod。
【讨论】: