kubernetes如何处理livenessProbe失败?

How kubernetes handle livenessProbe failure?

我想了解如果在kubernetes中进行活动性探查失败,幕后会发生什么?

这里是上下文:

我们正在使用Helm Chart在Kubernetes集群中部署应用程序。

我们有状态服务和无头的服务。为了初始化mTLS,我们创建了一个'job'类型,并在'command'中传递了shell


要回答您的问题,活动性探测和就绪性探测基本上是操作,它们会调用您的应用程序pod来检查其是否健康。
这与头盔图表无关。
一旦活动性或就绪性探针失败,容器就会重新启动。
我会说这些活动探针故障会影响您的应用程序正常运行时间,因此请使用滚动部署并自动扩展您的pod数量以启用可用性。


  • 这不是掌舵人的责任,在就绪探针失败的情况下,重新启动Pod是kubernetes的责任。
  • docker-entryPoint.sh在容器启动时执行。
  • 作业需要再次应用于集群才能执行。或者,您可以使用initcontainer,该容器一定可以在主容器启动之前运行。
  • 如果活动探测失败,则Kubelet将杀死该容器并重新启动它。