如何在主服务器上找到kubeadm的join命令?

问题描述 投票:9回答:2

当我以前运行kubeadm init时,我失去了原来的'kubeadm join'命令。

如何再次检索此值?

kubernetes kubeadm
2个回答
27
投票
kubeadm token create --print-join-command

2
投票

要创建join命令,请运行以下命令:

步骤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的令牌,以便不创建任何其他令牌。

© www.soinside.com 2019 - 2024. All rights reserved.