如何在Azure Kubernetes服务上为Rabbitmq群集分配主机名

时间:2019-04-16 19:30:37

标签: azure kubernetes rabbitmq

亲爱的, 我正在尝试在Azure Kubernetes服务上设置Rabbitmq群集。

我正在使用此处提供的示例yaml文件: https://github.com/rabbitmq/rabbitmq-peer-discovery-k8s/tree/master/examples/k8s_statefulsets

我收到此错误,并且pod继续重新启动:

Failed to get nodes from k8s - {failed_connect,[{to_address,{"kubernetes.default.svc.cluster.local",443}},
                 {inet,[inet],nxdomain}]}

我知道错误的含义。但是,令我烦恼的是,我不知道如何为集群分配主机名。或从哪里找到合适的!

我已经搜索了整个Internet,可以找到有关此问题的任何有用答案。 来自“您需要指定主机名”的所有答案……确定,我真的需要这样做..但是如何?

来自Rabbitmq配置的这一行:

cluster_formation.k8s.host = kubernetes.default.svc.cluster.local 

,这是默认值。 我不正确的价值是什么?我需要创造一些东西吗?从某个地方获取特定的主机名?

1 个答案:

答案 0 :(得分:1)

好的,

在此问题上与我的两个同事一起工作之后。 我们通过重新创建定义为--service-cidr--dns-service-ip

的AKS解决了该问题

因为如果将它们留空,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
相关问题