上一篇 使用 azure kubernetes service + dotnet core 的微服务实践 - 2.利用Helm部署Consul集群 成功部署了Consul 集群。
本文将介绍 如何使用Helm 进行RabbitMQ 的部署,RabbitMQ 在整个微服务架构中可用作实现分布式事务的消息队列。
helm charts 的官网地址为 https://github.com/helm/charts
如下图,进入stable,stable下面是很多可用的charts,拿来即用,非常方便,这比自己从头写yaml 便捷太多。
Xnip2019-01-10_23-27-36.jpgRabbitMQ 部署
我们发现关于RabbitMQ 的chart 有两个,一个是rabbitmq,一个是rabbitmq-ha,由名字也可以看出,后者用作搭建rabbitmq 的高可用集群。
进入rabbitmq-ha,按照文档部署即可。
如:执行如下命令,即可在kuberbetes 上完成部署,
helm install stable/rabbitmq-ha
注意:该命令执行时的repository 地址是 https://kubernetes-charts.storage.googleapis.com/
如果没有梯子,可以使用阿里的repository。
在写本文时,利用rabbitmq-ha chart 部署时遇到不少问题,这个就需要挨个去解决了。这里说一下如何查看pod 日志,以便于查找错误。
-
查看所有pod情况
kubectl get pod
-
查看某个pod的详情
kubectl describe pod <pod name>
-
查看某个pod的日志
kubectl logs <pod name>
Management UI
这里以rabbitmq chart 为例。当部署完毕后,可以查看 Management UI。
执行命令,
kubectl port-forward <pod name> 15672:15672
然后即可以在本地浏览器中输入
http://127.0.0.1:15672/
如下图,
Xnip2019-01-11_00-20-04.jpg
用户名:user
密码可通过kubernetes仪表板查到,如下图:
Xnip2019-01-11_00-21-20.jpg
网友评论