Соединение с сервером 10.0.xx: 6443 было отклонено после перезапуска виртуальной машины, на которой мастер kubernetes был установлен с помощью kubeadm. - PullRequest
0 голосов
/ 17 мая 2018

Я успешно установил мастер Kubernetes, используя kubeadm на виртуальной машине (VirtualBox). Проблема в том, что если я остановлю машину и перезапущу ее, главный узел, кажется, не работает:

kubectl get nodes
The connection to the server 10.0.x.x:6443 was refused - did you specify the right host or port?

Как я могу убедиться, что он всегда будет работать после перезапуска ВМ?

UPDATE:

После перезапуска виртуальной машины вот что я должен сделать, чтобы запустить мастер-узел:

sudo swapoff -a
sudo systemctl restart kubelet.service

Почему? Как я могу это исправить, чтобы он начинался без ввода этого?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Я исправил проблему, освободив место на жестком диске.Кажется, что места мало.Затем я перезапустил сервер, и он решил мою проблему.

0 голосов
/ 17 мая 2018

Проблема в том, что, если я остановлю машину и перезапущу ее, мастер-узел, вероятно, выйдет из строя

  • Поскольку это была установка kubeadm, которая работала должным образом до перезапускаПохоже, что Env Var отсутствует после перезагрузки.Попробуйте выполнить это до kubectl get nodes:

    export KUBECONFIG=/etc/kubernetes/admin.conf
    

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

Отредактировано:

Почему?Как я могу исправить это так, чтобы он начинался без ввода этого?

  • Ах, файл подкачки дразнит вас.По умолчанию kubelet не запускается, если включен своп.У вас есть два варианта:

    • Удалить своп : это просто, просто отключите его, как вы уже перечислили, но сделайте его постоянным, комментируя строку свопа в файле /etc/fstab.Добавьте # до того, как строка создаст точку монтирования подкачки, и при следующем перезапуске у вас ее не будет.
    • Разрешить запуск kubelet с включенной подкачкой : я знаю, не рекомендуетсяпо документации, но если вам нравится жить опасно, вы можете добавить / отредактировать в /etc/systemd/system/kubelet.service.d/10-kubeadm.conf следующую строку:

      Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"
      

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

...