Как присоединить рабочий узел в существующий кластер? - PullRequest
0 голосов
/ 07 июня 2019

Я столкнулся с некоторыми проблемами при присоединении рабочего узла в существующем кластере.Ниже приведены подробности моего сценария. Я создал кластеры высокой доступности с 4 основными узлами и 3 рабочими узлами.Я удалил 1 главный узел. Удаленный узел не был частью кластера, и сброс был успешным.Теперь присоединение удаленного узла в качестве рабочего узла в существующем кластере.

Я запускаю команду ниже

kubeadm --token giify2.4i6n2jmc7v50c8st 192.168.230.207:6443 --discovery-token-ca-cert-hash sha256: dd431e6e19db45672add3ab0f0b711da29f1894231dbeb10d823ad833b2f6e1b В вышеприведенной команде - 192.168.230.207 - это IP-адрес кластера *

Результат вышеприведенной команды

предварительная проверка обслуживания: предварительный запрос на обслуживаниене активирован, пожалуйста, запустите 'systemctl enable docker.service' [ПРЕДУПРЕЖДЕНИЕ IsDockerSystemdCheck]: обнаружил "cgroupfs" в качестве драйвера Docker cgroup.Рекомендуемый драйвер "systemd".Пожалуйста, следуйте инструкции на https://kubernetes.io/docs/setup/cri/ [WARNING FileExisting-tc]: tc не найден в системном пути [WARNING Service-Kubelet]: служба kubelet не включена, пожалуйста, запустите 'systemctl enable kubelet.service' [preflight] Чтениеконфигурация из кластера ... [preflight] К вашему сведению: этот файл конфигурации можно посмотреть с помощью 'kubectl -n kube-system get cm kubeadm-config -oyaml' ошибка этапа выполнения preflight: невозможно получить конфигурацию kubeadm-config ConfigMap: ошибкачтобы получить карту конфигурации: Get https://192.168.230.206:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config: dial tcp 192.168.230.206:6443: connect: соединение отклонено

Уже пробовал Шаги 1. ted этот файл (kubectl -n kube-system get cm kubeadm-config-oyaml) с использованием патча kubeadm и удаленных ссылок на удаленный узел ("192.168.230.206") 2. Мы используем внешний etcd, поэтому проверенный список членов для подтверждения того, что удаленный узел не является частью etcd. Запущен ниже команды etcdctl --endpoints =https://cluster -ip --ca-file = / etc / etcd / pki / ca.pem --cert-file = / etc / etcd / pki / client.pem --key-file = /etc / etcd / pki / client-key.pem member list

Может кто-нибудь помочь мне решить эту проблему, так как я не могу присоединиться к этому узлу?

Ответы [ 2 ]

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

В дополнение к ответу @P Ekambaram, я предполагаю, что вы, вероятно, полностью удалили все избыточные данные из предыдущей установки kubeadm join.

  1. Удалите записи кластера с помощью команды kubeadmна рабочем узле: kubeadm reset;

  2. Сотрите все избыточные данные, находящиеся на рабочем узле: rm -rf /etc/kubernetes; rm -rf ~/.kube;

  3. Попробуйте повторно присоединитьсярабочий узел.

0 голосов
/ 07 июня 2019

исправьте эти проблемы и выполните команду соединения

  1. служба Docker не включена, пожалуйста, запустите 'systemctl enable docker.service'

  2. обнаружил "cgroupfs" в качестве драйвера Docker cgroup. Рекомендуемый драйвер - "systemd".

  3. Служба kubelet не включена, пожалуйста, запустите 'systemctl enable kubelet.service

...