【发布时间】:2018-09-20 22:26:50
【问题描述】:
我已经使用 Ansible 的“高级安装”选项在 Azure 中的五个 RedHat 虚拟机上安装了 OpenShift OCP 3.7。在尝试将 cloud-provider 设置为 azure 之前,一切正常。之后,节点无法启动,并显示如下消息:
azure_instances.go:34] error: az.NodeAddresses, az.getIPForMachine(foo-0.bar.baz.com), err=instance not found
cloud_request_manager.go:105] Node addresses from cloud provider for node "foo-0.bar.baz.com" not collected
Azure 中的虚拟机名称是 foo-0 到 foo-4,但 OpenShift 中的节点名称是完全限定的域名,例如 foo-0.bar.baz.com,至少 oc get nodes 是这样显示的。在我看来,OpenShift 使用 FQDN 向 Azure 询问信息,而 Azure 找不到。
我的问题是我是否必须仅使用主机名(例如 foo-0)作为 OpenShift 节点名称而不是 FQDN 才能将 OpenShift 连接到 Azure?
如果是这种情况,如何将 OpenShift 安装配置为使用“短”节点名,而不使用域名?
【问题讨论】: