Здравствуйте! У меня проблема с соединением kubeadm на удаленном сервере.
Я хочу создать многосерверный кластер Kubernetes с несколькими узлами. Я создал vagrantfile для создания главного узла и N рабочих. Он работает на одном сервере.
Основная виртуальная машина является мостом Vm, чтобы сделать его доступным для других доступных Vms в сети.
Я выбираю Calico в качестве сетевого поставщика.
Для мастер-узла это то, что я сделал: Использование ansible:
Инициализация Kubeadm.
Установка сети Поставщик.
Создайте команду соединения.
Для рабочего узла:
Я выполняю команду объединения, чтобы присоединиться к работающему мастеру.
Я успешно создал кластер на одном аппаратном сервере. Я пытаюсь создать обычные рабочие узлы на другом сервере в той же локальной сети, Я успешно проверяю связь с мастером.
Чтобы присоединиться к главному узлу с помощью сгенерированной команды.
kubeadm join 192.168.0.27:6443 --token ecqb8f.jffj0hzau45b4ro2
--ignore-preflight-errors all
--discovery-token-ca-cert-hash
sha256:94a0144fe419cfb0cb70b868cd43pbd7a7bf45432b3e586713b995b111bf134b
Но он показал эту ошибку:
error execution phase preflight: couldn't validate the identity of the API Server: Get https://192.168.0.27:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s: dial tcp 192.168.0.27:6443: connect: connection refused
Я спрашиваю, существует ли какая-либо конкретная c конфигурация сети для присоединения к удаленному главному узлу.
Другой проблема, с которой я сталкиваюсь: я не могу назначить publi c Ip для Vm, используя мостовой адаптер, поэтому я удаляю stati c ip, чтобы позволить серверу dhcp выбрать один для него.
Спасибо вы.