kubeadm join添加新节点报错

[root@node03 ~]# kubeadm join 192.168.99.10:6443 --token ysrv0l.1d9f6g1ecgv5yryl \
>         --discovery-token-ca-cert-hash sha256:9f1adb5597a3df3df6afc86c8610792fd2e89840657380ddc56d9f4ba81d4c97 --ignore-preflight-errors=Swap
[preflight] Running pre-flight checks
	[WARNING Swap]: swap is enabled; production deployments should disable swap unless testing the NodeSwap feature gate of the kubelet
error execution phase preflight: couldn't validate the identity of the API Server: could not find a JWS signature in the cluster-info ConfigMap for token ID "ysrv0l"
To see the stack trace of this error execute with --v=5 or higher

如上,主要看报错信息的最后一行,原因是原来的token过期了

可以通过以下命令验证,没有任何输出

$ kubeadm token list
# 此处没有任何输出, 表明没有存活的token

解决办法,生成个新的token

# 在 master 节点执行
kubeadm token create --print-join-command --ttl=0

其中 --ttl=0 表示生成的 token 永不失效. 如果不带 --ttl 参数, 默认有效时间为24小时

你可能感兴趣的:(k8s,join)