Kubernetes 在不影响就绪检查的情况下快速重新启动statefulset吊舱

Kubernetes 在不影响就绪检查的情况下快速重新启动statefulset吊舱,kubernetes,kubernetes-statefulset,readinessprobe,Kubernetes,Kubernetes Statefulset,Readinessprobe,我们有一个状态集,我们希望有最小的停机时间(就像我想的任何其他状态集一样),但是pod卡在“终止”状态,因为准备就绪探测失败阈值为5(在“终止”状态期间无故增加5s停机时间)。因此,为了让它更快地终止,我将故障阈值降低到1,它现在更快地终止,但是现在故障阈值很低,由于CPU命中率达到100%或其他瞬态问题,它偶尔会导致随机未完成的POD 我的问题:如何使pod更快地终止,同时保持准备就绪故障阈值较高,以减少pod重启期间的停机时间?(另外,我希望您能提供任何其他随机提示,使Pod更快地重新启动(

我们有一个状态集,我们希望有最小的停机时间(就像我想的任何其他状态集一样),但是pod卡在“终止”状态,因为准备就绪探测失败阈值为5(在“终止”状态期间无故增加5s停机时间)。因此,为了让它更快地终止,我将故障阈值降低到1,它现在更快地终止,但是现在故障阈值很低,由于CPU命中率达到100%或其他瞬态问题,它偶尔会导致随机未完成的POD


我的问题:如何使pod更快地终止,同时保持准备就绪故障阈值较高,以减少pod重启期间的停机时间?(另外,我希望您能提供任何其他随机提示,使Pod更快地重新启动(例如,在容器创建中花费更少的时间)。

如果您想使用kubectl版本>=1.5强制删除Pod,请执行以下操作:

kubectl delete pods <pod> --grace-period=0 --force
kubectl删除吊舱——宽限期=0——强制

如果您正在使用kubectl的任何版本如果您想使用kubectl版本>=1.5强制删除Pod,请执行以下操作:

kubectl delete pods <pod> --grace-period=0 --force
kubectl删除吊舱——宽限期=0——强制

如果您使用的是kubectl Hi的任何版本,谢谢您的回复!但是这并不能解决我的问题,我不是说手动删除pod,我是说滚动部署情况。在我的情况下,我需要优雅的终止,因为pod正在将一些状态保存到存储中。但是在完成后,主包含er终止,pod在那里又浪费了5秒,因为准备工作没有失败。但是一旦容器终止,我希望pod立即消失,这样它可以重新启动soonerHi,谢谢你的回复!但是这并不能解决我的问题,我不是说手动删除pod,我是说滚动部署situa在我的例子中,我需要优雅的终止,因为pod正在将一些状态保存到存储中。但是在完成后,主容器终止,pod在那里浪费了另外5秒,因为准备状态没有失败。但是一旦容器终止,我希望pod立即消失,以便它可以很快重新启动。你的环境是什么t(Kubectl版本,使用kubeadm/minikube)。这是我们的本地环境或您的集群在云中?谁能提供您的配置yaml?抱歉@PjoterS,我现在看到您的回复。我们正在使用Amazon EKS 1.16。您希望看到yaml的哪些部分?您的环境是什么(Kubectl版本,使用kubeadm/minikube)。是我们的本地环境还是您的群集在云中?谁能提供您的配置yaml?抱歉@PjoterS,我现在看到您的答复。我们使用的是Amazon EKS 1.16。您希望看到yaml的哪些部分?
kubectl patch pod <pod> -p '{"metadata":{"finalizers":null}}'