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