После перезагрузки сервера Centos7, при запуске kubectl get pod get error: в соединении с сервером localhost: 8080 было отказано - PullRequest
0 голосов
/ 22 февраля 2020

Что произошло: когда я перезагружаю сервер centos7 и запускаю get pod, см. Ниже ошибку:

В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт? То, что вы ожидали, произойдет:

, прежде чем я перезагружу систему, у Kubernetes есть три узла, и pods / service /, ... все работает нормально. Как воспроизвести это (как можно меньше и точнее):

  • перезагрузите сервер
  • kubectl get pod

Что-нибудь еще, что нам нужно знать?

Я даже использовал sudo kubeadm reset и init снова, но проблема все еще существует!

1 Ответ

0 голосов
/ 26 февраля 2020

Есть несколько вещей, на которые следует обратить внимание:

  1. сброс kubeadm наилучшим образом восстанавливает изменения, сделанные kubeadm init или kubeadm join. Поэтому некоторые конфигурации могут остаться в кластере.

  2. Убедитесь, что вы запускаете kubectl как правильный пользователь. Возможно, вам придется скопировать admin.conf в .kube/config каталог домашнего каталога пользователя.

  3. После kubeadm init вам потребуется выполнить следующие команды:

sudo cp /etc/kubernetes/admin.conf $HOME/ sudo chown $(id -u):$(id -g) $HOME/admin.conf export KUBECONFIG=$HOME/admin.conf

Убедитесь, что вы делаете это.

Проверьте конфигурацию брандмауэра Centos. После перезапуска он может go вернуться к значениям по умолчанию.

Пожалуйста, дайте мне знать, если это помогло.

...