OpenShift в Azure, узлы не запускаются с «экземпляр не найден» - PullRequest
0 голосов
/ 19 сентября 2018

Я установил OpenShift OCP 3.7 на пять виртуальных машин RedHat в Azure, используя опцию «расширенная установка» с Ansible.Все работает нормально, пока не попробуете установить облачный провайдер на лазурь.После этого узлы не запускаются с сообщениями, подобными следующим:

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 запрашивает у Azure информацию, используя полное доменное имя, которое Azure не может найти.

У меня вопрос, нужно ли мне использовать только имя хоста, например, foo-0, в качестве имени узла OpenShift, а неполное доменное имя для подключения OpenShift к Azure?

Если это так, как мне настроить установку OpenShift для использования «коротких» имен узлов без имени домена?

1 Ответ

0 голосов
/ 20 сентября 2018

Я нашел решение этой проблемы.

В инвентаре Ansible, где вы определяете настраиваемую среду, добавьте переменную openshift_hostname с коротким именем, которое вы хотите использовать в качестве имени узла.каждому хозяину.Например, в инвентаре YAML мы используем:

OSEv3:
  ...
  children:
    nodes:
      hosts:
        foo-0:
          openshift_hostname: foo-0
          openshift_schedulable: false
          first_master: true
        foo-1:
          openshift_hostname: foo-1
          openshift_schedulable: false
        foo-2:
          openshift_hostname: foo-2
          openshift_schedulable: false
        foo-3:
          openshift_hostname: foo-3
          openshift_node_labels: {'region': 'infra', 'zone': 'default'}
        foo-4:
          openshift_hostname: foo-4
          openshift_node_labels: {'region': 'primary', 'zone': 'default'}
    ...

Кажется, что без openshift_hostname установка OpenShift будет использовать поиск DNS с использованием имени хоста узла, например, foo-0, и использоватьрезультат как имя узла.В нашем случае мы получили полное доменное имя, например, foo-0.bar.baz.com, которое затем использовалось в качестве имени узла.

...