k8s安装完rabbitmq成功,并且RabbitMQ Management interface能够通过域名访问,但是使用springboot连接时就报错,感觉跟k8s ingress没有暴露5672端口有关,如何解决?
spring:
rabbitmq:
host: rabbitmq.demo.com
port: 5672
username:
password:
k8s安装完rabbitmq成功,并且RabbitMQ Management interface能够通过域名访问,但是使用springboot连接时就报错,感觉跟k8s ingress没有暴露5672端口有关,如何解决?
spring:
rabbitmq:
host: rabbitmq.demo.com
port: 5672
username:
password:
已解决,如下所示:
1、我使用的是helm安装,所以设置
values.yaml
文件中service.type
为NodePort
,如下所示:2、使用安装之后的请求地址和端口
从输出的内容我们发现:
上面的Node_ip其实就是k8s结点的真实ip(看看是否是公网可访问的,如果不是可申请阿里云EIP绑定成公网可访问即可),如:192.168.0.1,而NODE_PORT_AMQP是集群5672对应的NodePort端口,如31020,NODE_PORT_STATS是15672对应的NodePort端口,如31010
这样,我们访问Rabbitmq管理界面在浏览器中输入:http://192.168.0.1:31010即可访问.
下面是我的
springboot
配置代码,大家可以参考一下: