![在 Azure 中创建 RabbitMQ 集群(由 Bitnami 提供)和 Kafka 集群(由 Bitnami 提供),并从另一个 v-net 中的 Kubernetes 连接到它们](https://linux22.com/image/741191/%E5%9C%A8%20Azure%20%E4%B8%AD%E5%88%9B%E5%BB%BA%20RabbitMQ%20%E9%9B%86%E7%BE%A4%EF%BC%88%E7%94%B1%20Bitnami%20%E6%8F%90%E4%BE%9B%EF%BC%89%E5%92%8C%20Kafka%20%E9%9B%86%E7%BE%A4%EF%BC%88%E7%94%B1%20Bitnami%20%E6%8F%90%E4%BE%9B%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%20v-net%20%E4%B8%AD%E7%9A%84%20Kubernetes%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%AE%83%E4%BB%AC.png)
我正在尝试创建一个架构:1. Kafka 集群(由 Bitnami 提供)2. Rabbitmq 集群(由 Bitnami 提供)3. 可以同时使用 Kafka 和 RMQ 的 Kubernetes 集群 (AKS)
当我在 Azure 中创建两个集群(Kafka 和 RMQ)时,系统要求我为每个集群创建一个新的资源组。我没有 AKS 节点的 IP,因此无法在集群的虚拟网络中设置例外。当我尝试使用虚拟网络对等将 AKS 的虚拟网络连接到每个集群时,系统提示我出现错误,提示地址之间存在重叠,因为 Bitnami 正在创建一个默认子网 10.0.0.0/24,因此我无法将 AKS 连接到集群。
我向 Azure 支持人员询问了这个问题,他们的答复如下:
“我刚刚检查了 RabbitMQ 集群或 Kafka 集群的 Bitnami 市场镜像是否对 VNET 地址空间进行了硬编码。在这种情况下,我建议向发布商开具支持凭单,看看他们是否可以为给定场景提供用于部署资源的自定义模板。”
我已经向 Bitnami 开具了票据,但仍然没有收到回复。
由于我非常确定人们正在使用 Bitnami 的 RMQ 集群和 Kafka 集群,所以我想知道我在设置中做错了什么。
这种情况下我该怎么办?
答案1
您做错了。您必须对带有 kafka 集群的 aks 和 rabbit mq 使用一个 vnet。它们可以共享相同的子网,也可以有单独的子网,但位于相同的 vnet 下。要将这些 bitnami 映像部署到您的 vnet 和子网,您必须保存在选择 bitnami 映像时通过配置向导生成的 arm 模板。最后,在开始构建过程之前,它允许您下载模板。下载它们,使用您自己的 vnet 名称、子网、ip 范围等更改模板,然后您可以使用 powershell 或通过门户从模板启动所有内容。