【问题标题】:How to delete kubernetes pods (and other resources) in the system namespace如何删除系统命名空间中的 kubernetes pod(和其他资源)
【发布时间】:2016-11-10 19:43:13
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    【讨论】:

    • 感谢这个工作。它没有再次重新创建 pod。 kubectl delete deployment nginx --namespace=kube-system
    • 很高兴能帮上忙!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2022-08-19
      • 2020-10-09
      • 1970-01-01
      相关资源
      最近更新 更多