【问题标题】:Does readinessProbe keep pinging the urlreadinessProbe 是否继续 ping url
【发布时间】:2019-04-18 11:54:21
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes readinessprobe


    【解决方案1】:

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

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

    的方式

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

    更多详情 configure-probes

    【讨论】:

    • 那么使用liveness probe有什么不同呢?也一样吗?
    • 充满活力,我回答“嘿,我可以呼吸,我还活着”,我准备回答“我可以回复你的回复”,这是两件不同的事情。它与应用程序类似,它尝试获取 configmap、secret 和其他环境值以在其准备好响应之后对其进行初始化
    • 一个应用程序需要通过 liveness check 才能启动和 rediness check 才能运行(意味着它可以响应来自客户端的请求)。那么我们这里有一个启动并运行的应用程序
    • 希望您了解这些探测的不同目的?
    • 假设我的 pod 在就绪探测时停止响应,它是停止并启动另一个 pod 还是只是关闭与 pod 的连接?
    【解决方案2】:

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

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

    readinessProbe 将在失败的情况下关闭与服务的通信 - 这样服务就不会向 Pod 发送任何请求。

    livenessProbe 会在失败时重启 Pod。

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2011-03-17
      • 2023-01-20
      • 2021-10-24
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多