У меня есть установка mickrok8s из оснастки, которая после выключения питания не запускается без доступа к Интернету . Требуется решение, позволяющее не зависеть от доступности Интернета для работы моего локального кластера.
Попытка получить статус приведет к появлению нескольких:
В соединении с сервером 127.0.0.1:16443 было отказано - вы указали правильный хост или порт?
Есть идеи, что я могу сделать?
На github microk8s обсуждалась эта проблема здесь: https://github.com/ubuntu/microk8s/issues/1653
Может быть, это поможет как Там было предложено решение, которое сработало для репортера проблемы:
Теперь оно работает, и я перечислю, что я сделал для пользы других.
Предположим, что 192.168.210.32 — это IP-адрес вашего главного узла.
- Запустите
sudo ip route add default через 192.168.210.32
для ВСЕХ узлов ВМ (рабочие узлы тоже, иначе извлечение образа из локального реестра Docker не сработает).- Отключите и включите DNS в microk8s
- Запустите
sudo snap reboot microk8s
- Удалите рабочие узлы из кластера и добавьте их обратно. Теперь вы должны увидеть
Join node with: microk8s 192.168.210.32:25000/JSKjpIGPOcVsJWKrKeoNOGbKdvvYiCiF
, обратите внимание, что IP-адрес теперь является IP-адресом вашего главного узла (я думаю, это был IP-адрес маршрутизатора, если у вас есть подключение к Интернету?).- Я столкнулся с ImagePullBackErr на виртуальных машинах, которым не назначено имя хоста 192.168.210.32. Ошибка извлечения была исправлена после того, как я назначил 192.168.210.32 с тем же именем хоста, что и у виртуальных машин главного узла. то есть я добавляю строку
192.168.210.32 master-node
to/etc/hosts