如何在 Kubernetes Deployments 或 StatefulSets 之间创建依赖关系

How to create a dependency between Kubernetes Deployments or StatefulSets

我有几个 Stateful Set,一个依赖于另一个,我需要第一个 Stateful Set 中的 pods 在第二个 Stateful Set 开始缩放之前处于 Ready 状态。

我想看看是否有办法 link 两个有状态集以自动方式实现这一点,而不是我手动完成。我对部署也有同样的担忧。

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

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

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

重试