k8s生产部署(四):RabbitMq集群搭建
2021-03-10 19:29:381、查看可使用tabbitmq-ha的版本
helm repo add aliyuncs https://apphub.aliyuncs.com
helm repo update
helm repo list
helm search repo rabbitmq-ha --versions
2、拉去指定版本的配置
helm pull aliyuncs/rabbitmq-ha --version=1.33.0
tar -xf rabbitmq-ha-1.33.0.tgz
3、查看文件
tree rabbitmq-ha
# 参考
├── charts # 依赖文件
├── Chart.yaml # 这个chart的版本信息
├── templates #模板
│ ├── deployment.yaml
│ ├── _helpers.tpl # 自定义的模板或者函数
│ ├── ingress.yaml
│ ├── NOTES.txt #这个chart的信息
│ ├── serviceaccount.yaml
│ ├── service.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml #配置全局变量或者一些参数
4、修改value文件中的StorageClass
负责value文件,重命名为rabbitmq-cluster-values.yaml,并修改如下:
## Data Persistency
persistentVolume:
enabled: true
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
storageClass: nfs-storage #取消注释,并改成我们的名称
name: data
accessModes:
- ReadWriteOnce
size: 8Gi
annotations: {}
5、运行yaml
kubectl create namespace qjy-mq #把消息队列放在qjy-mq命名空间
helm install rabbitmq -f rabbitmq-cluster-values.yaml --namespace qjy-mq --set ingress.enabled=true,ingress.hostName=rbmq.qhfinance.com --set rabbitmqUsername=guest,rabbitmqPassword=guest,managementPassword=guest,rabbitmqErlangCookie=secretcookie aliyuncs/rabbitmq-ha --version 1.33.0