1

我们有一个 statefulset,我们希望有最短的停机时间(就像我想的任何其他 statefulset 一样),但是由于就绪探测失败阈值为 5,因此 pod 卡在“终止”状态(在“终止”状态期间增加了 5 秒的停机时间没原因)。因此,为了更快地终止,我将故障阈值降低到 1,它现在终止得更快,但是现在故障阈值如此之低,由于 CPU 达到 100% 或其他瞬态,它偶尔会导致随机未就绪的 Pod问题。

我的问题:如何使 Pod 更快地终止,同时保持 Readiness 故障阈值较高,以减少 Pod 重启期间的停机时间?(另外,我希望有任何其他随机提示可以使 pod 更快地重新启动(例如,在ContainerCreating中花费更少的时间)

4

1 回答 1

0

如果要使用 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}}'

参考:https ://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/

于 2020-05-18T19:19:29.437 回答