【问题标题】:Kubernetes probe without blocking requests to POD on failureKubernetes 探测而不会在失败时阻止对 POD 的请求
【发布时间】:2019-02-06 12:52:49
【问题描述】:

给定:

  1. 当一定数量的其他 POD 连接到我的应用程序(称为 root)时,它被视为“准备就绪”。
  2. 我愿意相信root 应用程序已经“就绪”这一事实,因为从创建POD 到“就绪”的过渡需要相当长的时间。

因此我想创建 readinessProbe,但由于它最初失败(等待我的其他 POD 连接),kubelet 阻止了所有到达该 root POD 的请求,从而无法实现我的“就绪”健康)状况。

我设法通过将readinessProbe 添加到所有其他 POD 来处理这种情况,因此在所有其他 POD 都准备好时考虑 root POD 准备就绪。

问题:
是否可以通知 kubernetes 即使 readinessProbe 失败,该 root POD 的服务仍应接受流量(至少来自一小组 pod)?
更广泛地说:readinessProbe 是否可以在 kind: Deployment 级别上使用?

【问题讨论】:

    标签: kubernetes kubernetes-health-check


    【解决方案1】:

    没有办法做到这一点,根据设计,未准备好的服务不会接收流量。

    如果您详细说明您的设计,我可以尝试为您提供更多提示,但一般来说,您可能希望您的 root 连接到其他 pod,而不是反过来。

    【讨论】:

      猜你喜欢
      • 2022-07-28
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 2021-09-15
      • 2020-03-17
      • 2023-02-11
      • 2018-07-10
      相关资源
      最近更新 更多