gpt4 book ai didi

docker - 服务无法与k8s集群中的Rabbitmq通信

转载 作者:行者123 更新时间:2023-12-02 20:53:59 25 4
gpt4 key购买 nike

我有k8s集群(1.16),在它的特定 namespace 中有一个服务,以及一组有状态的Rabbitmq(图像:3.8.0-alpine),其中有3个副本,每个 worker 上都有一个副本,在不同的 namespace 中。
我配置了服务以将rabbitmq与amqp://user:password@rabbitmq-service.rabbitmq-namespace:5672连接
我的服务日志中出现此错误:

Rabbit mq disconnected connect EHOSTUNREACH <rabbitmq_svc_ip>:5672
rabbitmq似乎工作正常。 Pane 中未显示任何错误。
我可以检查什么以发现问题并使其沟通?

最佳答案

您询问了如何解决此问题,因此我将介绍如何解决此问题。
我将描述您的服务,以查看您的Pod IP是否列为其背后的端点。

kubectl describe service <rabbitmq-service>
如果未列出它们,那么我将查看您服务的选择器,以确保它与您的有状态集合匹配。如果列出了它们,那么我将再次检查您的服务端口是否确实是5672,然后我将执行您的应用运行所在的Pod,并尝试在连接字符串中用 ping服务名称,以确保可以从您的应用的命名空间。我还将尝试对您的服务名称和端口进行 telnet测试,以确保您的应用程序可以在该端口上连接到您的服务,并且我将通过telnet到您的Rabbitmq Pod IP和端口,以确保您的应用程序可以与它们连接。如果telnet不在您的镜像中,我将其安装用于故障排除。
kubectl exec -it <app-pod> -n <namespace> /bin/bash
telnet <pod ip or service name> <port> 

关于docker - 服务无法与k8s集群中的Rabbitmq通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63942591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com