繁体   English   中英

如何使用 helm 在 k8s 中强制删除部署?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM