2

我正在使用 readinessprobe 进行滚动更新。它工作正常。但即使在豆荚出现之后。即使在 pod 运行后,它也会继续 ping healthz。我假设当 pod 启动并运行时它会停止 ping。这样对吗?

specs:
   containers:
   - name: ready
     readinessProbe:
    httpGet:
      path: /healthz
      port: 80
4

2 回答 2

3

readinessProbe并将livenessProbe继续进行检查,具体取决于您设置的 periodSeconds 或默认值 10 秒。

readinessProbelivenessProbe做同样的事情。不同之处在于发生故障时要执行的操作。

readinessProbe如果发生故障,将关闭与服务的通信 - 这样服务就不会向 Pod 发送任何请求。

livenessProbe如果发生故障,将重新启动 Pod。

于 2019-04-18T13:20:45.297 回答
3

kubelet 将继续每10秒运行一次此检查,这是默认值。您可以根据需要对其进行自定义。

这是 kubelet 了解 Container 是否健康的重要数据。如果它不健康,它将尝试重新启动它。因此,它是一个连续的过程。这就是我们尝试实现 应用程序可用性的方式

periodSeconds:执行探测的频率(以秒为单位)。默认为 10 秒。最小值为 1。

更多细节 配置探针

于 2019-04-18T12:52:03.683 回答