【问题标题】:RabbitMQ host and port on Kubernetes clusterKubernetes 集群上的 RabbitMQ 主机和端口
【发布时间】:2022-01-19 10:23:32
【问题描述】:

我已经使用 Helm 在 Kubernetes 集群上安装了 RabbitMQ,如下所示:

helm repo add bitnami https://charts.bitnami.com/bitnami

helm install my-release bitnami/rabbitmq-cluster-operator

然后我设置一个类似这样的 Go 客户端,在同一个 Kubernetes 集群上作为服务运行

import amqp "github.com/rabbitmq/amqp091-go"

conn, err = amqp.Dial("amqp://guest:guest@localhost:5672/")

但是客户端连接失败。如何确定 Kubernetes 集群上的 RabbitMQ 的主机和端口应该设置为什么?

【问题讨论】:

    标签: kubernetes rabbitmq kubernetes-helm


    【解决方案1】:

    如果您的 Go 客户端在同一个集群上作为微服务运行,您需要使用适当的 DNS 记录来访问它,localhost 只是尝试访问 Go 客户端微服务本身。

    在安装 RabbitMQ 的命名空间中,您可以运行 kubectl get svc,并且应该有一个 ClusterIP 服务在端口 5672 上运行,可能称为 my-release

    然后,您可以使用my-release.NAMESPACE.svc.DOMAIN 从集群中的任何其他服务连接到它。

    Helm 发行说明还展示了如何连接到服务,以及许多其他有用的说明,例如身份验证用户名和密码,以及外部访问可用性等。

    helm get notes my-release

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2016-11-24
      • 1970-01-01
      相关资源
      最近更新 更多