假设这样部署:
我要管理的情况:
已经阅读:
从我的角度来看,我正在考虑在运行目标应用程序之前为App Pod循环,这将等待Config Pod出现,并在超时后不可用的情况下迫使它们失败。但是我不确定这是否是最佳实践,是否希望使用Kubernetes配置而不是使用此类脚本更好地解决这个问题。
答案 0 :(得分:1)
您将使用应用程序中的代码或initContainer进行阻止,直到配置窗格可用。结合使用readinessProbe来检查应用程序是否启动。在您自己的代码中执行“阻止并重试”循环还需要更多工作,但建议您这样做,因为您可以更仔细地控制行为。这意味着应用程序Pod可以在任何时候启动,但是直到初始化它们才被标记为可以流量。