gpt4 book ai didi

kubernetes - 如何为worker pod定义k8s liveness probe和readiness probe

转载 作者:行者123 更新时间:2023-12-02 11:52:53 26 4
gpt4 key购买 nike

我有一个 k8s 集群。我们的服务是基于队列的。我们的 pod 订阅事件队列,获取事件并执行任务。那么对于这种服务,k8s的liveness probe和readiness probe怎么定义呢?

最佳答案

以下是对这些探针的简要介绍:

Liveliness Probe 用于让 Kubernetes 了解工作负载是否健康。它可以是在您的容器中执行的 shell 命令或应该积极响应的简单 tcp/http 请求。

如果在 pod 配置中指定的超时时间后 liveliness 检查失败,Kubrenetes 将重新启动工作负载。

因此,如果您的工作负载正在执行耗时的进程,您可能需要为您的 liveliness 探测器提供足够的时间,以确保您的 pod 不会不当重启。

Rediness Probe 供 Kubernetes 代理决定您的工作负载是否已准备好消耗流量。仅当 rediness 探针响应积极时,流量才会发送到您的 pod。因此,如果您的工作负载需要更多时间来处理单个请求,并且需要在这段时间内将其他请求转移到其他副本以进行快速处理,您可能希望为工作负载提供稍高的 rediness 间隔。


这些探测参数与副本数量相结合可以确保您的应用程序快速健康地运行。了解每个探针覆盖的区域以及可以调整它们的参数非常重要。

这里有一些读物:

https://blog.colinbreck.com/kubernetes-liveness-and-readiness-probes-how-to-avoid-shooting-yourself-in-the-foot/

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

关于kubernetes - 如何为worker pod定义k8s liveness probe和readiness probe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62709441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com