【发布时间】:2019-04-16 16:25:19
【问题描述】:
我正在使用这个 helm chart 在 k8s 集群上配置 rabbitmq: https://github.com/helm/charts/tree/master/stable/rabbitmq
如何使集群可以通过公共端点访问?目前,我有一个具有以下配置的集群。我可以通过给定的主机名(公共端点,这很好)访问管理门户。但是,当我检查管理门户集群内部时,可以通过内部 IP 和/或主机名访问:rabbit@rabbitmq-0.rabbitmq-headless.default.svc.cluster.local 和 rabbit@<private_ip>。我想公开集群,以便 VNET 之外的所有其他服务都可以连接到它。
helm install stable/rabbitmq --name rabbitmq \
--set rabbitmq.username=xxx \
--set rabbitmq.password=xxx \
--set rabbitmq.erlangCookie=secretcookie \
--set rbacEnabled=true \
--set ingress.enabled=true \
--set ingress.hostName=rabbitmq.xxx.com \
--set ingress.annotations."kubernetes\.io/ingress\.class"="nginx" \
--set resources.limits.memory="256Mi" \
--set resources.limits.cpu="100m"
【问题讨论】:
-
如果你需要一个部署和服务
.yaml文件来创建rabbitmq-service并发布它。我会在答案中显示出来。 -
因为我没有尝试过使用 Helm
标签: kubernetes rabbitmq kubernetes-helm