【问题标题】:How to forcefully delete a daemonset or a pod in kubernetes cluster如何强制删除 kubernetes 集群中的 daemonset 或 pod
【发布时间】:2018-12-20 07:37:35
【问题描述】:

我已经设置了一个运行良好的kubernetes 集群。我创建了deployment,类型为daemonset,然后创建了几个pod,它工作正常。我做了一些更改,所以我删除了daemonset 使用:

kubectl delete daemonset <name> --namespace=clustech

虽然很少有 pod 被删除,但很少有机器离线,因此在它们上运行的 pod 继续显示unknown 状态。我需要删除这些 pod 或完全删除以前的 daemonset 但无法这样做。我正在使用以下命令来删除 pod:

kubectl delete pod PODNAME --grace-period=0 --force

但这显示以下错误:

warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
Error from server (NotFound): pods "deployment-6sj54" not found

如何删除 pod?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    使用namespace 参数重新运行第二个命令将完成您的工作。

    --grace-period=0 --force 是删除此类 pod 的正确命令。

    【讨论】:

    • 这对我也不起作用...... admin@ip-172-20-58-79:~/EFK/cloud-infra/k8s/EFK$ kubectl delete ds fluentd -n kube-logging --grace-period=0 --force 警告:立即删除不等待确认正在运行的资源已被终止。该资源可能会无限期地继续在集群上运行。
    • admin@ip-172-20-58-79:~/EFK/cloud-infra/k8s/EFK$ kubectl get po -n kube-logging 找不到资源。 admin@ip-172-20-58-79:~/EFK/cloud-infra/k8s/EFK$ kubectl get ds -n kube-logging NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE Node SELECTOR AGE fluentd 0 0 0 0 0 785b166b-8095-11ea-8414-0607d7cb72ed=785b16b7-8095-11ea-8414-0607d7cb72ed 1h
    • 它对我不起作用。我又被重生了。如何删除 daeomonset.apps?
    【解决方案2】:

    您可以使用以下命令删除 daemonset.apps:

    kubectl delete --all daemonset.apps -n &lt;namespace&gt;

    【讨论】:

    • 这对我有用。上述经过验证的解决方案不起作用
    猜你喜欢
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2022-07-22
    • 2018-04-29
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多