如何在Kubernetes集群中强制删除后台驻留程序或Pod

S A*_*rew 2 kubernetes

我已经设置了 kubernetes运行良好集群。我deployment使用type 创建daemonset,然后创建了几个Pod,并且效果很好。我进行了一些更改,因此删除了daemonset使用方法:

kubectl delete daemonset <name> --namespace=clustech
Run Code Online (Sandbox Code Playgroud)

在删除几个Pod的同时,很少有机器脱机,因此在它们上面运行的Pod继续显示unknown状态。我需要删除那些吊舱或完全删除之前daemonset无法完成的吊舱。我正在使用以下命令删除吊舱:

kubectl delete pod PODNAME --grace-period=0 --force
Run Code Online (Sandbox Code Playgroud)

但这显示以下错误:

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
Run Code Online (Sandbox Code Playgroud)

如何删除豆荚?

Kun*_* Li 5

使用namespace参数重新运行第二个命令即可完成工作。

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


Rod*_*ing 5

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

kubectl delete --all daemonset.apps -n <namespace>