最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

关于忘记kubernetes-master节点的token以及让新node节点加入k8s集群的命令的处理方法

来源:博客园


(资料图)

我们在对master节点进行初始化后,正常的情况下,都可以看到如下一些内容,即让worker nodes节点加入的方法:

Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.18.106.87:6443 --token r6pcfk.ak6bm89c3sbm5lp4 \        --discovery-token-ca-cert-hash sha256:0cd98b24ec444c83f9be3ccf2d043040808ece28721ce5a66ce72a1440b9f2d2

如果当时不小心关闭了窗口,或者这一条命令,在后续给忘记了、node节点还没有开始执行,该如何处理呢?

首先我们就得研究一下,这条命令的组成:

第一部分:是指定jion加入的主机及端口,这里为 192.18.106.87:6443 , 这个就是master节点的IP地址+固定的端口

第二部分:需要指定token值,这个值,我们可以通过如下命令的TOKEN字段得到(默认情况下Token的有效期为24小时):

[root@k8s-master qq-5201351]# kubeadm token listTOKEN                     TTL         EXPIRES                USAGES                   DESCRIPTION                                                EXTRA GROUPSr6pcfk.ak6bm89c3sbm5lp4   21h         2023-05-17T03:17:40Z   authentication,signing   The default bootstrap token generated by "kubeadm init".   system:bootstrappers:kubeadm:default-node-token

第三部分:这个与的kubernetes的CA 证书有关系,可以通过如下方式获得其sha256值

[root@k8s-master qq-5201351]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed "s/^.* //"0cd98b24ec444c83f9be3ccf2d043040808ece28721ce5a66ce72a1440b9f2d2

最后将三部分的值进行组合,形成最初的让nodes节点加入的命令:

kubeadm join 192.18.106.87:6443 --token r6pcfk.ak6bm89c3sbm5lp4 \        --discovery-token-ca-cert-hash sha256:0cd98b24ec444c83f9be3ccf2d043040808ece28721ce5a66ce72a1440b9f2d2

注意:这个命令有效的前提,是需要保证TTL值还没有过期~

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17405422.html

关键词: