背景说明
Kubernetes集群部署时默认生成的token有效期只有24小时,当token过期时可以通过命令重新生成token
解决方案
工作节点
[root@cka-master ~]# kubeadm token create --print-join-command
kubeadm join 192.168.184.128:6443 --token y9nyb6.yaf58t877w8glkrw --discovery-token-ca-cert-hash sha256:a51d74ba7c51cfd081fc8dd41455fcadda9ba4b02eace3d524ef1b6998a9d891
[root@cka-master ~]#
管理节点
[root@cka-master ~]# kubeadm init phase upload-certs --upload-certs
I0504 23:14:22.337585 61351 version.go:255] remote version is much newer: v1.24.0; falling back to: stable-1.22
[upload-certs] Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace
[upload-certs] Using certificate key:
6f92319bacd2c86364d5a039980f0737e306992f02b8fe3fd2ad1d66d90d8885
[root@cka-master ~]# kubeadm token create --print-join-command --certificate-key=6f92319bacd2c86364d5a039980f0737e306992f02b8fe3fd2ad1d66d90d8885
kubeadm join 192.168.184.128:6443 --token 3i6hys.3gvc1d8m192r5v83 --discovery-token-ca-cert-hash sha256:a51d74ba7c51cfd081fc8dd41455fcadda9ba4b02eace3d524ef1b6998a9d891 --control-plane --certificate-key 6f92319bacd2c86364d5a039980f0737e306992f02b8fe3fd2ad1d66d90d8885
[root@cka-master ~]#