Как подключиться к моему кластеру на AWS, который имеет частную топологию и внутренний loadbalacer? - PullRequest
0 голосов
/ 11 июня 2018

Я создаю кластер с помощью следующей команды:

копирование создать кластер --zones us-west-1c --master-size = m4.large --node-size = m5.большой $ {NAME} --associate-public-ip = false - топология частная --api-loadbalancer-тип внутренняя - сетевое бязь --vpc vpc-xxxxxxxx --cloud-label = "Creator = revor, Description = YMкластер k8, ENV = int, имя = SMV_INT_YMK8, запросчик = Рей Реймонд, код = 5483 "

Кластер создается в aws.Все идет нормально.Но проблема в том, что когда я запускаю kops validate cluster, я получаю:

Проверка кластера xxx.xxx.xx Неожиданная ошибка при проверке: ошибка с перечислением узлов: Получить https://api. xxx.xxx.xx / api / v1 / node: dial tcp 172.30.xx.xx: 443: getsockopt: соединение отклонено

, и когда я запускаю kubectl get nodes, я получаю:

Невозможно подключиться к серверу: наберите tcp 172.30.xx.xx: 443: тайм-аут ввода-вывода

Также, когда я запускаю ssh -i ~/.ssh/id_rsa admin@api.xxx.xxx.xx, я получаю:

sh: подключиться к хосту API.xxx.xxx.xx порт 22: соединение отклонено

Мой вопрос: почему я не могу подключиться к кластеру и почему я получаю вышеуказанные ошибки?

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

Ответы [ 2 ]

0 голосов
/ 18 июня 2018

Помимо того, что @Sergey Kovalev упомянул, пожалуйста, убедитесь, что у вас правильно сконфигурирован kubeconfig (на вашем хосте бастиона), чтобы ваш kubectl был подключен к вашему мастер-кубу api

0 голосов
/ 11 июня 2018

Если все ваши экземпляры являются частными, это ожидается.Бьюсь об заклад, ваш xxx.xxx.xx находится в каком-то частном диапазоне IP, как 172.x.x.x.Обычный подход к этому - создать экземпляр EC2 с публичным IP-адресом в общедоступной сети, подключиться к этому экземпляру и затем подключиться к вашим личным экземплярам из этого общедоступного экземпляра.Такой экземпляр обычно называется бастионный хост .Вам, конечно, придется изменить группы безопасности VPC, чтобы разрешить доступ из вашей общедоступной подсети в вашу частную подсеть.

Ознакомьтесь с https://docs.aws.amazon.com/quickstart/latest/linux-bastion/welcome.html для руководств, предоставляемых AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...