Как найти команду соединения для kubeadm на главном компьютере?

Я потерял исходную команду "kubeadm join", когда я ранее запускал kubeadm init.

Как я могу получить это значение снова?

Ответ 1

kubeadm token create --print-join-command

Ответ 2

Для создания команды соединения выполните следующие команды:

Шаг 1:

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt \
    | openssl rsa -pubin -outform der 2>/dev/null \
    | openssl dgst -sha256 -hex \
    | sed 's/^.* //'**

Эта команда предоставит вам открытый ключ.

Шаг 2:

kubeadm token list

Это вы фишка так скопировать значение маркеров под TOKEN с описанием "самозагрузка токена по умолчанию, порожденный kubeadm init."

Шаг 3: Теперь используйте следующий синтаксис для создания команды join без создания нового токена:

kubeadm join \
    --token=<from Step 2> \
    --discovery-token-ca-cert-hash sh2256:<from Step 1>

kubeadm token create создает новый токен без какого-либо описания, поэтому вы можете выбрать токен, который имеет DESCRIPTION качестве kubeadm init чтобы не создавать никаких дополнительных токенов.