【问题标题】:How to expose amqps rabbitmq protocol in k8s environment externally?k8s环境下如何对外暴露amqps rabbitmq协议?
【发布时间】:2018-11-18 22:25:18
【问题描述】:

我在想—— 当设置 rabbitmq 节点使用 TLS 连接时(见这里https://github.com/artooro/rabbitmq-kubernetes-ha/blob/master/configmap.yaml),据我了解,我需要创建一个与主机名匹配的证书,可以使用通配符 - https://www.rabbitmq.com/clustering-ssl.html

由于集群 dns 是内部的,我想我应该创建一个具有通用名称的证书,例如 - “*.rabbitmq.default.svc.cluster.local”。

当我公开服务时,我应该创建一个 NodePort 服务或一个 LoadBalancer 服务 - 使用完全不同的主机名(它应该在内部路由)。

我的问题是 - amqps 连接将如何工作?它不会向我提供节点的证书之一 - 这与负载均衡器的 dns 不匹配吗?

公开 amqps 协议的正确方法是什么?

提前致谢

【问题讨论】:

    标签: kubernetes rabbitmq


    【解决方案1】:

    如果有人在看,没关系 - 这不是“标准”https 连接。

    客户端需要指定正确的公用名,这足以让连接正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-24
      • 2018-06-09
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      相关资源
      最近更新 更多