Инициировать кластер Kubernetes с публичными IP-адресами - PullRequest
0 голосов
/ 11 июля 2019

У меня есть несколько виртуальных машин поверх частного облака (OpenStack).При попытке создать кластер на главном узле он по умолчанию инициирует кластер на своем частном IP-адресе.Когда я пытался инициировать кластер на основе общедоступного IP-адреса главного узла, используя флаг --apiserver-advertise-address=publicIP, он выдает ошибку.

Фаза инициализации останавливается, как показано ниже:

[wait-control-plane] Ожидание загрузки кублетом плоскости управления в виде статических модулей из каталога "/ etc / kubernetes / manifest".Это может занять до 4 мс [kubelet-check] Начальное время ожидания истекло 40 с.

Я заметил, что не вижу общедоступный IP-адрес виртуальной машины изнутри (работает «ip addr»), но виртуальные машины доступны через их общедоступные IP-адреса.

Есть ли способ настроить кластер Kubernetes поверх "публичных IP-адресов" узлов вообще?

1 Ответ

1 голос
/ 15 июля 2019

Частные IP-адреса используются для связи между экземплярами, а публичные адреса - для связи с сетями вне облака, включая Интернет.Поэтому рекомендуется устанавливать кластер только для личных адресов.

При запуске экземпляра ему автоматически назначается частный IP-адрес, который остается неизменным до тех пор, пока вы явно не прекратите его.Перезагрузка экземпляра не влияет на частный IP-адрес.

Пул плавающих IP-адресов, настроенный администратором облака, доступен в OpenStack Compute.Квота проекта определяет максимальное количество плавающих IP-адресов, которое вы можете выделить проекту.

Эта ошибка, вероятно, вызвана:

  • Кублет не работает
  • Kubelet вреден для здоровья из-за неправильной конфигурации узла (обязательные группы отключены)

Если вы работаете в системе с питанием от systemd, вы можете попытаться устранить ошибку, выполнив следующие действия.команды:

  • systemctl status kubelet
  • journalctl -xeu kubelet

Попробуйте добавить плавающие IP-адреса машин в / etc / hosts файл на главном узле, из которого вы хотите развернуть кластер и снова запустить установку.

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