繁体   English   中英

有没有办法在 Kubernetes 集群上创建相互依赖的 pod?

[英]Is there a way to create interdependent pods on Kubernetes cluster?

有没有办法在 kubernetes 集群上创建相互依赖的 pod。 就像运行某个微服务的 Pod A 宕机一样,Pod B 也会因此宕机。 实际上我有一个应用程序,其中有一些依赖于 rabbitmq 的微服务(我作为一个 pod 运行并作为服务公开给其他 pods(微服务)使用)我正在寻找一个解决方案如果我的 rabbitmq pod 出现故障,我的所有其他 pod 也应该因此而停止。

在这里做的最简单的事情就是让您的服务在无法访问 RabbitMQ 或其他依赖项时崩溃。

Kubernetes 会立即重启它,如果失败的原因是网络信号,一切都会好起来的。 但是如果 RabbitMQ 真的宕机了,pod 会再次崩溃,经过几次重试后,pod 将处于 CrashLoopBackOff 状态; Kubernetes 将在尝试重新启动之前暂停。

此时,您的 RabbitMQ 将不存在,并且您的各种 pod 将显示 CrashLoopBackOff。 如果您查看诸如kubectl get pods您会说“等等,确实有问题”,而kubectl logs对单个 pod 的kubectl logs可能会有一个非常明确的回溯,说“无法连接到 RabbitMQ”。

一旦 RabbitMQ 恢复,自动重启(最终)会发生,整个系统会自己重新启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM