繁体   English   中英

如何避免启动 kubernetes pod liveness 检查,直到所有容器都运行

[英]How to avoid starting kubernetes pod liveness checks until all containers are running

我在带有多个容器的 kubernetes pod 上过早地开始健康检查时遇到了麻烦。 我的 pod 是这样设置的:

  • 主容器(nodejs)
  • 边车容器(http 代理)

目前,健康检查是在 sidecar 容器上配置的,最终会命中两个容器(代理,然后是主容器)。

如果主容器快速启动,那么一切都很好。 但是,如果 sidecar 快速启动而主容器启动缓慢(例如,如果需要拉取镜像),那么在其他容器启动之前,sidecar 上的初始活跃度检查就开始了。

有没有办法告诉 kubernetes:在 pod 中的所有容器启动之前,不要开始运行任何探针(活动性或就绪性检查)?

我知道我可以使用startupProbe来更慷慨地等待启动:但理想情况下,为了避免其他监视警告,我更愿意完全抑制运行状况/活性探测,直到所有容器都启动。

回答您的问题 - 是的,有一种方法可以在您的 sidecar 容器上使用startupProbe来指向您的主应用程序的打开端口。 根据文档,如果提供了启动探针,则所有其他探针(每个容器)都将被禁用,直到它成功为止 有关如何设置启动探测的更多信息,请访问此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM