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

lio*_*tur 2 deployment kubernetes kubernetes-helm

我有带有 pod、部署等的 k8s 集群。我正在使用 helm 来部署我的应用程序。我想删除所有部署并使用以下命令

helm delete myNamespace --purge
Run Code Online (Sandbox Code Playgroud)

如果我查看 pod 的状态,我会看到它们处于终止状态,问题是这需要时间。有什么方法可以立即使用一些强制标志或其他东西将其删除。

Muh*_*eem 10

您可以尝试以下命令:

helm delete myNamespace --purge --no-hooks
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用 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
Run Code Online (Sandbox Code Playgroud)

如果您使用的是任何版本的 kubectl <= 1.4,则应省略 --force 选项并使用:

kubectl delete pods <pod> --grace-period=0
Run Code Online (Sandbox Code Playgroud)

如果执行这些命令后 pod 仍停留在 Unknown 状态,请使用以下命令从集群中删除 pod:

kubectl patch pod <pod> -p '{"metadata":{"finalizers":null}}'
Run Code Online (Sandbox Code Playgroud)

始终谨慎地强制删除 StatefulSet Pod,并充分了解所涉及的风险。