我正在使用readinessprobe来滚动更新。它工作正常。但即使在豆荚出现之后。即使在pod运行之后,它仍然可以ping健康。我假设它将在pod启动并运行时停止ping。这样对吗?
specs:
containers:
- name: ready
readinessProbe:
httpGet:
path: /healthz
port: 80
kubelet将每隔10秒继续运行此检查,这是默认值。您可以根据需要自定义它。
对于kubelet来说,了解Container是否健康是重要的数据。如果它不健康,它会尝试重新启动它。因此,它是一个持续的过程。这就是我们尝试实现应用程序可用性的方式
periodSeconds:执行探测的频率(以秒为单位)。默认为10秒。最小值为1。
有关进一步细节configure-probes
readinessProbe
和livenessProbe
将继续进行检查取决于您设置的periodSeconds或默认值10秒。
readinessProbe
和livenessProbe
完全一样。不同之处在于失败时要执行的操作。
如果发生故障,readinessProbe
将关闭与服务的通信 - 因此服务不会向Pod发送任何请求。
如果失败,livenessProbe
将重启Pod。