Почему не удается войти в систему OpenShift o c без такого хоста? - PullRequest
0 голосов
/ 21 февраля 2020

На OCP 4.3 команда o c входа, сгенерированная с панели управления «Копировать команду входа»

oc login --token=asdfghjk... --server=https://api.xxx.com:6443

, не выполняется с:

error: dial tcp: lookup api.xxx.com on 192.168.0.1:53: no such host - verify you have provided the correct host and port and that the server is currently running.

Когда я заменяю publi c ip моего кластера именем хоста, оно работает.

oc login --token=asdfghjk... --server=https://1.2.3.4:6443

Я могу успешно пропинговать api.xxx.com, curl Команда, сгенерированная «Copy Login Command», разрешает имя хоста, и URL-адрес curl также работает в chrome. Я попытался добавить хост и publi c ip в мой файл / etc / hosts, но все равно не получилось.

Есть ли какая-то опция конфигурации команды o c, которую мне не хватает? Или, может быть, локальный прокси-сервер, который мне нужно запустить? (Странно, что сообщение об ошибке гласит ...on 192.168.0.1:53...)

Версии:

$ oc version Client Version: openshift-clients-4.3.0-201910250623-88-g6a937dfe Server Version: 4.3.0 Kubernetes Version: v1.16.2 $

Обновление:

I ' Для этого мы открыли oc вопрос:

https://github.com/openshift/oc/issues/315

1 Ответ

1 голос
/ 23 февраля 2020

Это не проблема с клиентом o c. Он работает, как и ожидалось.

DNS-сервер, на котором запущена команда o c, не знает о записях OpenShift DNS.

Судя по IP 192.168.0.1 это ваш роутер.

Если вы развернули OpenShift в облаке, вам необходимо убедиться, что вы используете зону DNS Publi c, чтобы записи DNS можно было разрешать из любого места.

В качестве альтернативы вы можете поместить эти записи в файле / etc / hosts на вашем локальном компьютере linux (если путь Windows другой) или вы можете указать их в настройках DNS вашего маршрутизатора.

...