【发布时间】:2019-01-25 17:18:52
【问题描述】:
我有一个多节点 kubernetes 集群。多个服务部署为 Pod。它们通过rabbitmq相互通信,rabbitmq也作为集群中的Pod存在。
问题场景:
多次服务无法连接到 Rabbitmq 中所需的队列。 Rabbitmq pod 日志和服务 Pod 中也会报告相同的日志。这主要是由于连接问题而发生的,并且不一致。由于此故障,功能中断。而且由于这不是崩溃,因此 pod 在 kubernetes 中始终处于运行状态。为了解决这个问题,我们必须手动去重启 Pod。
我想为每个 pod 创建一个活跃度探测。但是这应该如何捕捉异常呢?由于服务中的许多进程都可以尝试访问连接,因此其中任何一个都可能失败。
【问题讨论】:
-
我认为如果您将问题移至Server Fault 可能会更好。 StackOverflow 主要面向开发人员,换句话说,我们大部分时间都在享受应用层的乐趣。您可能会发现您的问题在 Server Fault 上的回答更快、更准确。
标签: docker kubernetes rabbitmq kubectl