我有带有Pod,部署等的k8s集群。 我正在使用掌舵来部署我的应用程序。我想删除所有部署并使用以下命令
helm delete myNamespace --purge
如果我查看豆荚的状态,我会发现豆荚处于终止状态,问题是这需要时间。有什么办法可以像用力标志或东西一样立即将其删除。
答案 0 :(得分:4)
您可以尝试以下命令:
helm delete myNamespace --purge --no-hooks
此外,您可以使用kubectl强制删除pod,而不必等待终止。
这是我从此链接中学到的。 https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/
如果要使用kubectl版本> = 1.5强制删除Pod,请执行以下操作:
kubectl delete pods <pod> --grace-period=0 --force
如果您使用的是任何版本的kubectl <= 1.4,则应省略--force选项,并使用:
kubectl delete pods <pod> --grace-period=0
如果即使在执行了这些命令之后,pod仍处于“未知”状态,请使用以下命令从集群中删除该pod:
kubectl patch pod <pod> -p '{"metadata":{"finalizers":null}}'
始终仔细谨慎地强制删除StatefulSet Pod,并完全了解所涉及的风险。