How to forcefully delete a daemonset or a pod in kubernetes cluster
阿新 • • 發佈:2018-11-19
I have setup a kubernetes
cluster which is working fine. I created deployment
with type as daemonset
which then created few pods and it worked fine. I made few changes so I deleted the daemonset
using:
kubectl delete daemonset <name> --namespace=clustech
While few pods were getting deleted, few of the machine went offline and thus the pods running on them went on to say unknown
status. I need to remove those pods or completely remove that previous daemonset
but unable to do. I am using below commands to delete pods:
kubectl delete pod PODNAME --grace-period=0 --force
But this shows below error:
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
How can I delete the pods.?
Re-run the second command with namespace
parameter will do your job.
--grace-period=0 --force
is the right command to delete such pods.
實際示例:
[[email protected]]:~# kubectl delete daemonset logging-fluentd-fluentd-v1-0 -n kube-system error: timed out waiting for the condition [[email protected]]:~# kubectl delete pod logging-fluentd-fluentd-v1-0-xtqdv -n kube-system --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. pod "logging-fluentd-fluentd-v1-0-xtqdv" deleted