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

时间:2019-02-06 12:52:50

标签: kubernetes kubernetes-health-check

给出:

  1. 当一定数量的其他POD连接到我的应用程序(称为root)时,它被视为“就绪”。
  2. 我想依靠root应用程序为“就绪”这一事实,因为从POD创建到“就绪”的转换要花费大量时间。

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

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

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

1 个答案:

答案 0 :(得分:2)

无法做到这一点,因为尚未准备就绪的设计服务将不会收到流量。

如果您详细介绍设计,我可以尝试为您提供更多提示,但是通常来说,您似乎希望root连接到其他Pod,而不是相反。