使用 azure kubernetes service + dotnet core 的微服务实践 - 3.利用Helm部署RabbitMQ集群

上一篇 使用 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.jpg

RabbitMQ 部署

我们发现关于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的日志
    kubectl logs

Management UI

这里以rabbitmq chart 为例。当部署完毕后,可以查看 Management UI。

执行命令,
kubectl port-forward 15672:15672

然后即可以在本地浏览器中输入

http://127.0.0.1:15672/

如下图,


Xnip2019-01-11_00-20-04.jpg

用户名:user
密码可通过kubernetes仪表板查到,如下图:


Xnip2019-01-11_00-21-20.jpg

你可能感兴趣的:(使用 azure kubernetes service + dotnet core 的微服务实践 - 3.利用Helm部署RabbitMQ集群)