k8s startupProbe探针
  0SnbOly3LC5t 2023年11月15日 27 0


在Kubernetes 1.16 版本及以上,引入了一种新的探针类型,即启动探针(Startup Probe)。启动探针用于检查容器是否已经启动并准备好接收流量,类似于就绪探针,但具有一些不同的行为。以下是启动探针的一个代码示例:

startupProbe:
  httpGet:
    path: /healthz
    port: 8080
  failureThreshold: 30
  periodSeconds: 10

在上述示例中,启动探针使用 HTTP GET 请求检查路径为 /healthz 的端口 8080 上的服务是否启动完成。它将每隔 10 秒进行一次检查,如果连续 30 次失败,则认为启动失败。与就绪探针不同的是,启动探针的失败不会影响容器的可用性,而是会将容器标记为启动失败状态。

启动探针的作用是在容器启动过程中,可以使用它来确定容器是否已经完成启动,并且可以在启动失败时采取相应的措施。例如,可以使用启动探针来防止将流量发送到还未完全启动的容器上,或者在启动失败时触发自动的回滚或重启策略。

需要注意的是,启动探针只在容器启动期间进行检查,一旦容器启动后,将不再进行启动探测。因此,它与就绪探针的区别在于就绪探针持续检查容器是否准备好接收流量,而启动探针仅在容器启动过程中进行检查。

启动探针的使用可以帮助确保容器在启动过程中的稳定性和可用性,以及减少对应用程序启动时间的依赖性。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
0SnbOly3LC5t