[英]How to force delete deployment in k8s using helm?
我有带有 pod、部署等的 k8s 集群。我正在使用 helm 来部署我的应用程序。 我想删除所有部署并使用以下命令
helm delete myNamespace --purge
如果我查看 pod 的状态,我会看到它们处于终止状态,问题是这需要时间。 有什么方法可以立即使用一些强制标志或其他东西将其删除。
您可以尝试以下命令:
helm delete myNamespace --purge --no-hooks
此外,您可以使用 kubectl 强制删除 pod,而不是等待终止。
这是我从这个链接中得到的。 https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/
如果你想使用 kubectl version >= 1.5 强行删除一个 Pod,请执行以下操作:
kubectl delete pods <pod> --grace-period=0 --force
如果您使用的是任何版本的 kubectl <= 1.4,则应省略 --force 选项并使用:
kubectl delete pods <pod> --grace-period=0
如果执行这些命令后 pod 仍停留在 Unknown 状态,请使用以下命令从集群中删除 pod:
kubectl patch pod <pod> -p '{"metadata":{"finalizers":null}}'
始终谨慎地强制删除 StatefulSet Pod,并充分了解所涉及的风险。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.