gpt4 book ai didi

Kubernetes的默认事件和准备情况探针

转载 作者:行者123 更新时间:2023-12-04 12:27:05 25 4
gpt4 key购买 nike

我想知道kubernetes在默认情况下会检查Pod和容器的 liveness 和就绪状态。
我可以找到说明如何添加自定义探针和更改探针参数(如初始延迟等)的文档。但是,找不到k8s使用的默认探针方法。

最佳答案

默认情况下,当容器内的所有容器启动时,Kubernetes开始将流量发送到容器,并在容器崩溃时重新启动容器。虽然刚开始时这可以是good enough,但是您可以通过创建自定义运行状况检查来使部署更加健壮。

By default, Kubernetes just checks container inside the pod is up and starts sending traffic. There is no by default readiness or liveness check provided by kubernetes.



准备就绪探针

假设您的应用需要一分钟的时间来预热并启动。即使该服务已启动,您的服务也无法正常运行。如果您想扩展此部署以具有多个副本,也会遇到问题。一个新副本在完全准备就绪之前不应该接收流量,但是默认情况下,一旦容器内的进程开始,Kubernetes便开始向其发送流量。通过使用 readiness probe,Kubernetes会等到该应用程序完全启动后,才允许该服务将流量发送到新副本。

活力探针

让我们想象一下另一种情况,您的应用有一个令人讨厌的死锁情况,导致它无限期挂起并停止提供请求。由于该进程继续运行,因此默认情况下,Kubernetes认为一切都很好,并继续将请求发送到损坏的Pod。通过使用 liveness 探针,Kubernetes可以检测到该应用程序不再服务于请求并重新启动有问题的Pod。

关于Kubernetes的默认事件和准备情况探针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827499/

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