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

时间:2019-02-28 15:15:58

标签: kubernetes dependencies devops kubernetes-helm kubernetes-deployment

我正在使用Helm Chart将应用程序部署在kubernetes上。但是我在堆栈中使用的服务取决于其他服务,如何确保直到依赖关系建立后才能部署头盔?

1 个答案:

答案 0 :(得分:4)

通常您不会;您只需让Helm(或kubectl apply -f)一口气启动所有内容,然后重试启动所有内容即可。

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

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

相关问题