掌舵直到kubernetes上的依赖项部署准备就绪

我正在使用舵图在kubernetes上部署我的应用程序.但是我在堆栈中使用的服务取决于其他服务,如何确保在依赖关系建立之前不会部署头盔?
最佳答案
通常您不会;您只需让Helm(或kubectl apply -f)一键启动所有内容,然后重试启动所有内容.

最常见的模式是容器过程在外部服务不可用时在启动时简单崩溃.发生这种情况时,Kubernetes Pod机制将重新启动容器.如果依赖关系永远不会出现,您将永远陷入CrashLoopBackOff状态,但是如果它在5到10秒内出现,那么一切将在一两分钟之内正常出现.

还请记住,在Kubernetes中,任何种类的豆荚都是相当一次性的. IME如果某项服务无法正常工作,首先要尝试的操作之一是kubectl delete pod并让Deployment Controller重新创建它. Kubernetes也可以自己执行此操作,例如,如果它决定需要将Pod迁移到其他节点上.那就是:即使您的Pod首次启动时某种依赖性上升了,也无法保证它将永远保持下去.

转载注明原文:掌舵直到kubernetes上的依赖项部署准备就绪 - 代码日志