Я пытаюсь создать архитектуру с: 1. Кластер Kafka (от Bitnami) 2. Кластер Rabbitmq (от Bitnami) 3. Кластер Kubernetes (AKS), который может использовать как Kafka, так и RMQ.
Когда я создал оба кластера (Kafka и RMQ) в Azure, меня попросили создать новую группу ресурсов для каждого из кластеров. У меня нет IP-адресов узлов AKS, поэтому я не могу делать исключения в виртуальных сетях кластеров. Когда я попытался подключить виртуальную сеть AKS к каждому кластеру с помощью пиринга виртуальной сети, мне было предложено сообщение об ошибке, в котором говорилось, что существует перекрытие между адресами, поскольку Bitnami создает подсеть по умолчанию 10.0.0.0/24, и поэтому Не могу подключить свой AKS к кластерам.
Я обратился в службу поддержки Azure по поводу этой проблемы, и они ответили:
"Я только что проверил, что в образах Bitnami Marketplace для RabbitMQ Cluster или Kafka Cluster жестко запрограммировано адресное пространство VNET. В таком сценарии я рекомендую открыть заявку в службу поддержки с издателем, чтобы узнать, могут ли они предоставить настраиваемый шаблон для развертывания своих ресурсов для данного сценария ".
Я уже открыл тикет с Bitnami, но все еще не получил ответа.
Поскольку я почти уверен, что люди используют кластер RMQ и кластер Kafka от Bitnami, мне интересно, что я сделал не так при настройке.
Что мне делать в таком случае?
Ты делаешь это неправильно. Вы должны использовать один vnet для обоих, aks и rabbit mq с кластерами kafka. Они могут использовать одну и ту же подсеть или иметь отдельные, но в одной vnet. Чтобы эти образы битнами были развернуты в вашей виртуальной сети или подсетях, вы должны сохранить шаблон руки, который создается при прохождении мастера настройки при выборе образа битнами. В конце, перед началом процесса сборки, он позволяет загружать шаблоны. Загрузите их, измените шаблоны своими собственными именами vnet, подсетями, диапазонами IP и т. Д., И вы можете запускать все из шаблона с помощью PowerShell или через портал.