我有几个有状态集,一个依赖于另一个,我需要第一个有状态集中的 pod 在开始扩展第二个有状态集之前处于就绪状态。
我正在寻找是否有办法链接两个有状态集以自动方式实现这一目标,而不是我手动执行。我对部署也有同样的担忧。
目前我不使用 Helm 或任何其他工具,只使用 kubectl。
我有几个有状态集,一个依赖于另一个,我需要第一个有状态集中的 pod 在开始扩展第二个有状态集之前处于就绪状态。
我正在寻找是否有办法链接两个有状态集以自动方式实现这一目标,而不是我手动执行。我对部署也有同样的担忧。
目前我不使用 Helm 或任何其他工具,只使用 kubectl。
我建议不要这样做,因为它会增加不同服务之间的耦合。
处理问题的更好方法是让依赖服务中的容器检查其他服务是否可用。如果不是,那么让容器崩溃是可以的,因为 Kubernetes通过自动重启容器来提供自我修复。这样,从属服务将尝试连接到该服务,如果后者不可用,则从属服务将崩溃并稍后使用指数退避再次尝试。