#azure #kubernetes #rabbitmq
#azure #kubernetes #rabbitmq
Вопрос:
Дорогие, я пытаюсь настроить кластер Rabbitmq в службе Azure Kubernetes.
Я использую примеры файлов yaml, представленные здесь: https://github.com/rabbitmq/rabbitmq-peer-discovery-k8s/tree/master/examples/k8s_statefulsets
Я получил эту ошибку, и модуль продолжает перезапускаться:
Failed to get nodes from k8s - {failed_connect,[{to_address,{"kubernetes.default.svc.cluster.local",443}},
{inet,[inet],nxdomain}]}
Я знаю значение ошибки. но что меня смущает, так это то, что я не знаю, как назначить имя хоста для кластера. или откуда я получил правильный!
Я обыскал весь Интернет, я могу найти любой полезный ответ на этот вопрос. все ответы типа «вам нужно указать свое имя хоста»… Хорошо, мне действительно нужно это сделать .. но как?
эта строка из конфигураций rabbitmq:
cluster_formation.k8s.host = kubernetes.default.svc.cluster.local
и это значение по умолчанию.
Я не знаю, какое правильное значение? нужно ли мне что-то создавать? чтобы получить конкретное имя хоста откуда-нибудь?
Комментарии:
1. это значение по умолчанию, и оно существует по умолчанию в кластере AKS
2. да.. Мне нужно его изменить.. но изменить его на что?
3. если вы имеете в виду, что он уже есть в кластере, так почему я получил ошибку «не существующий домен»!!
4. означает, что dns в кластере не работает, можете ли вы проверить, работает ли он?
5. Я не знаю, как это протестировать.. но у меня есть служба «kube-dns», запущенная в пространстве имен «kube-system» .. если это то, что вы имеете в виду?
Ответ №1:
Хорошо, ребята,
после работы с двумя моими коллегами по этому вопросу. мы решили проблему, воссоздав AKS с определенными --service-cidr
и --dns-service-ip
потому что, если вы оставите их пустыми, Azure создаст для них нереальные значения. даже при выборе определенной подсети!!
кроме того, --dns-service-ip
это должен быть 10-й IP-адрес из определенного диапазона!!
az aks create `
--location region `
--resource-group rgname `
--vnet-subnet-id ***** `
--name clustername `
--node-count 2 `
--service-principal ****
--client-secret ****
--network-plugin azure `
--docker-bridge-address 172.17.0.1/16 `
--service-cidr 10.1.1.0/24 `
--dns-service-ip 10.1.1.10 `
--generate-ssh-keys