Kubernetes 探测失败时不会阻止对 POD 的请求

Kubernetes probe without blocking requests to POD on failure

给定:

  1. 当一定数量的其他 PODs 连接到我的应用程序(称为 root)时,我的应用程序被视为 'ready'。
  2. 我想依赖 root 应用程序是 'ready' 这一事实,因为从 POD 创建到 'readiness' 的过渡需要相当长的时间。

因此我想创建 readinessProbe,但由于它最初失败(等待我的另一个 PODs 连接),kubelet 阻止了所有到达 root 的请求POD 无法满足我的 'ready' 条件。

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

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

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

如果你详细说明你的设计,我可以尝试给你更多提示,但一般来说,看起来你可能希望你的 root 连接到另一个 pods 而不是相反。