Инициализация кластера Kubernetes

Инициализируем управляющий узел:

kubeadm init --pod-network-cidr=10.244.0.0/16

Также нужно установить модуль сети для взаимодействия подов:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

Если вы уже инициализировали управляющей узел из предыдущей статьи, то переходите к следующему шагу.

Вводите эту команду на том сервере, который вы хотите добавить как рабочий узел:

kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash>

Если вы потеряли мастер токен, то можете запустить эту команду на мастер узле для выявления сгенерированного токена:

kubeadm token list 

По умолчанию токены, которые были сгенерированы при инициализации мастер узла пропадают через 24 часа, следовательно если вы добавляете новый рабочий узел гораздо позже инициализации вам будет необходимо создать новый токен следующей командой:

kubeadm token create

На мастере проверяем наличие узлов:

kubectl get nodes

Posted

  • On November 29, 2019