我正在尝试创建一个架构: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 或通过门户从模板启动所有内容。