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

问题描述 投票:0回答:1

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

helm delete myNamespace --purge

如果我查看广告连播的状态,将会看到处于终止状态,问题是这需要时间。有什么办法可以像用力标志或东西一样立即将其删除。

kubernetes deployment kubernetes-helm pod
1个回答
0
投票

您可以尝试以下命令:

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。

© www.soinside.com 2019 - 2024. All rights reserved.