kubectl получает узлы, неспособные соединиться с сервером в AWS EC2 Instance - PullRequest
0 голосов
/ 06 марта 2020

Я развернул кластер kubernetes на AWS EC2 Ubuntu Nodes, один главный узел и один рабочий узел. Это бесплатный компьютер t2.micro уровня с 1 процессором.

Я установил и настроил все, и в первый день все работает нормально. Команда kubectl get nodes отвечала без каких-либо задержек, и я смог создать MYSQL развертывание.

На следующий день, когда я попытался kubectl get nodes, я получил Соединение с сервером: 6443 было отказано - Вы указали правильный хост или порт? и даже иногда я получаю Невозможно подключиться к серверу: net / http: Тайм-аут рукопожатия TLS

Я проверил следующие вещи, чтобы проверить, работает ли kubernetes или нет sudo systemctl status kubelet он был в активном состоянии

Даже удивительно, что когда-то kubectl get nodes работает отлично, а когда-то возвращается Соединение с сервером: 6443 было отказано - неужели вы указать правильный хост или порт?

Я не могу понять, как решить эту проблему?

1 Ответ

0 голосов
/ 07 марта 2020

Это может быть вызвано несоответствием фактического IP-адреса главного узла (apiserver) и записи server, настроенной в вашем ~/.kube/config. Убедитесь, что они совпадают, а если нет, просто обновите запись server.

Имейте в виду, что экземпляры EC2 могут и не получатся (я видел их случайный сбой даже на управляемых кластерах). Это может объяснить, почему однажды ваш контрольный самолет был доступен по одному IP и больше не доступен на следующий день.

...