如何在Kubernetes部署或StatefulSet之间创建依赖关系

时间:2019-06-13 14:08:32

标签: kubernetes kubernetes-deployment kubernetes-statefulset

我有几个状态集,一个依赖于另一个状态集,在第二个状态集开始缩放之前,我需要第一个状态集中的Pod处于就绪状态。

我正在寻找是否有一种方法可以链接两个有状态集以自动方式实现这一目标,而不是由我手动完成。我对部署也有同样的担忧。

目前,我不使用Helm或任何其他工具,而只是使用kubectl。

1 个答案:

答案 0 :(得分:5)

我建议不要这样做,因为这会增加不同服务之间的耦合。

处理问题的更好方法是让依赖服务中的容器检查其他服务是否可用。如果不是,那么从Kubernetes provides self-healing by automatically restarting containers for you开始,可以使容器崩溃。这样,从属服务将尝试连接到该服务,并且如果该服务不可用,则从属服务将崩溃并稍后再使用指数补偿来重试。