kubectl: невозможно подключиться к серверу: наберите tcp 192.168.214.136:6443: connect: нет маршрута к хосту - PullRequest
0 голосов
/ 20 мая 2019

Я недавно установил kubernetes на VMware, а также настроил несколько модулей, при настройке этих модулей он автоматически использовал IP-адрес VMware и настроил его. Я смог получить доступ к приложению в течение этого времени, но недавно я перезагрузил ВМ и машину, на которой размещена ВМ, во время этого - я думаю, изменился IP-адрес ВМ, и теперь - я получаю ошибку ниже при использовании команды:

kubectl get pod -n

userX@ubuntu:~$ kubectl get pod -n NameSpaceX
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host```

userX@ubuntu:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host

kubectl cluster-info, как и другие связанные команды, выдает тот же результат. в настройках рабочей станции VMware мы используем сетевой адаптер, который разделяет настройку IP-адреса хоста. Мы не уверены, окажет ли это какое-либо влияние.

Мы также попытались добавить следующую запись в / etc / hosts, она не работает.

127.0.0.1 localhost \ n 192.168.214.136 localhost \ n 127.0.1.1 ubuntu

Я ожидаю повторного запуска модулей для доступа к приложению. Вместо переустановки всех модулей требуется много времени - мы ищем быстрый обходной путь, чтобы модули возвращались в рабочее состояние.

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Обычной практикой является копирование файла конфигурации в домашний каталог

sudo cp /etc/kubernetes/admin.conf ~/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config

Также убедитесь, что адрес api-сервера действителен.

server: https://<master-node-ip>:6443

Если нет, вы можете отредактировать его вручную с помощью любого текстового редактора.

0 голосов
/ 20 мая 2019

Вам необходимо экспортировать файл admin.conf как kubeconfig перед запуском команд kubectl. Вы можете указать это как переменную env

export kubeconfig=<path>/admin.conf

после этого вы сможете запустить команду kubectl. Я надеюсь, что вы настроили кластер K8S правильно.

...