Docker Kubernetes集群中的Rabbitmq

Docker Kubernetes集群中的Rabbitmq,docker,rabbitmq,kubernetes,Docker,Rabbitmq,Kubernetes,我正在尝试做一些非常简单的事情,但它不起作用。我一定在做傻事,但我就是看不见。我希望有人能 当我在本地Docker上运行rabbitmq:latestDocker映像时,我可以成功连接到它: docker run -p 5672:5672 -d rabbitmq telnet <dockerMachineIp> 5672 Trying x.y.z.w... Connected to x.y.z.w. 我为它创建了一个服务: apiVersion: v1 kind: Service

我正在尝试做一些非常简单的事情,但它不起作用。我一定在做傻事,但我就是看不见。我希望有人能

当我在本地Docker上运行
rabbitmq:latest
Docker映像时,我可以成功连接到它:

docker run -p 5672:5672 -d rabbitmq
telnet <dockerMachineIp> 5672
Trying x.y.z.w...
Connected to x.y.z.w.
我为它创建了一个服务:

apiVersion: v1
kind: Service
metadata:
  name: rabbitmq
  namespace: uat
spec:
  ports:
  - name: tcp5672
    port: 5672
    protocol: TCP
    targetPort: 5672
  selector:
    run: rabbitmq
  sessionAffinity: None
  type: ClusterIP
status:
  loadBalancer: {}
映像已成功部署:

2016-08-16T06:08:15.903787400Z =INFO REPORT==== 16-Aug-2016::06:08:15 ===
2016-08-16T06:08:15.903793115Z started TCP Listener on [::]:5672
2016-08-16T06:08:15.911128257Z  completed with 0 plugins.
2016-08-16T06:08:15.911479872Z 
2016-08-16T06:08:15.911492347Z =INFO REPORT==== 16-Aug-2016::06:08:15 ===
2016-08-16T06:08:15.911497759Z Server startup complete; 0 plugins started.
2016-08-16T06:11:00.901609310Z 
但在此之后,我的另一个应用程序正在尝试连接到
tcp://rabbitmq:5672
接收被拒绝的
连接
。当我自己测试时:

kubectl run --namespace uat -i --tty busybox --image=busybox --restart=Never -- sh
/ # telnet rabbitmq 5672
Connection closed by foreign host
在rabbitmq日志中,我可以看到:

2016-08-16T07:38:48.465296167Z =INFO REPORT==== 16-Aug-2016::07:38:48 ===
2016-08-16T07:38:48.465302171Z accepting AMQP connection <0.3666.0> (10.244.66.6:50968 -> 10.244.64.4:5672)
2016-08-16T07:38:48.465391749Z 
2016-08-16T07:38:48.465408673Z =ERROR REPORT==== 16-Aug-2016::07:38:48 ===
2016-08-16T07:38:48.465414738Z closing AMQP connection <0.3666.0> (10.244.66.6:50968 -> 10.244.64.4:5672):
2016-08-16T07:38:48.465420105Z {handshake_timeout,handshake}
2016-08-16T07:38:48.465296167Z=信息报告===2016年8月16日::07:38:48===
2016-08-16T07:38:48.465302171Z接受AMQP连接(10.244.66.6:50968->10.244.64.4:5672)
2016-08-16T07:38:48.465391749Z
2016-08-16T07:38:48.465408673Z=错误报告===2016年8月16日::07:38:48===
2016-08-16T07:38:48.465414738Z关闭AMQP连接(10.244.66.6:50968->10.244.64.4:5672):
2016-08-16T07:38:48.465420105Z{握手超时,握手}
我在这里做的很简单,我看不出我错过了什么

编辑
我把那个问题搁置一边,因为我没有时间去解决它。几周后,当我再次尝试时,它才开始工作。我没有更改k8s的版本,也没有对基础设施进行任何更改。恐怕我不知道发生了什么事

5672
是使用
HTTP
无法访问AMQP端口

管理UI使用端口
15672
,但您已启用该端口:

rabbitmq-plugins enable rabbitmq_management
看到这个了吗


然后您可以使用:

5672
是否使用
HTTP
无法访问AMQP端口

管理UI使用端口
15672
,但您已启用该端口:

rabbitmq-plugins enable rabbitmq_management
看到这个了吗


然后您可以使用:

对不起,这是一个打字错误,我不是指
HTTP
。我的其他docker映像确实在尝试使用AMQP端口。使用
telnet
不会使用
HTTP
,我希望它能正常工作。目前,我不打算使用管理UI。这会对您有所帮助,但恐怕不会。当我在本地主机上运行所有东西而不是在k8s中运行所有东西时,它都会工作,这一事实让我觉得k8s中可能存在一些配置问题。很抱歉,这是一个输入错误,我不是指
HTTP
。我的其他docker映像确实在尝试使用AMQP端口。使用
telnet
不会使用
HTTP
,我希望它能正常工作。目前,我不打算使用管理UI。这会对您有所帮助,但恐怕不会。当我在本地主机上运行所有东西而不是在k8s中运行时,它可以工作,这一事实让我认为k8s中可能存在一些配置问题。