我正在使用readinessprobe进行滚动更新。工作正常。但是即使在豆荚出现之后。即使在Pod运行后,它仍可保持ping健康状态。我以为它会在Pod启动并运行时停止ping。是吗?
specs:
containers:
- name: ready
readinessProbe:
httpGet:
path: /healthz
port: 80
答案 0 :(得分:3)
kubelet将继续每 10 秒执行一次此检查,这是默认值。您可以根据需要对其进行自定义。
对于kubelet来说,了解容器是否健康很重要。如果它不健康,它将尝试重新启动它。因此,它是一个连续的过程。这就是我们尝试实现应用程序可用性
的方式periodSeconds:执行探测的频率(以秒为单位)。默认为10秒。最小值为1。
更多细节 configure-probes
答案 1 :(得分:1)
readinessProbe
和livenessProbe
将继续执行检查,具体取决于您设置的periodSecondSecondSecondseconds或默认值为10秒。
readinessProbe
和livenessProbe
做完全相同的事情。区别在于发生故障时应采取的措施。
readinessProbe
将在失败的情况下关闭与服务的通信-以便服务不会向Pod发送任何请求。
livenessProbe
将在失败的情况下重新启动Pod。