在不影响准备状态检查的情况下快速重新启动有状态集Pod

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

[我们有一个状态集,我们希望将停机时间降到最低(就像我想的其他状态集一样,但是由于就绪探测器故障阈值为5,吊舱陷入了“终止”状态(在“终止”期间增加了5秒的停机时间) ”)。因此,为了更快地终止,我将故障阈值减小为1,现在终止更快,但是现在故障阈值是如此之低,由于CPU达到100%或其他瞬态,有时会导致随机的未就绪Pod问题。我的问题:如何使Pod更快地终止,同时将Readiness故障阈值保持较高水平,以减少Pod重新启动期间的停机时间? (此外,我希望其他任何随机提示可以使Pod重新启动更快(例如,在ContainerCreating中花费的时间更少)

kubernetes kubernetes-statefulset readinessprobe
1个回答
0
投票
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/
© www.soinside.com 2019 - 2024. All rights reserved.