我是kubernetes的新手,并已开始在RHEL 7.3上构建群集。 我在主服务器上安装了kubernetes集群。当我尝试使用
时kubeadm join --token ancdbs.askdcvasdckasd x.x.x.:6443
该节点无法加入以下错误消息:
[discovery] Trying to connect to API Server "10.26.24.37:6443"
[discovery] Created cluster-info discovery client, requesting info from "https://10.26.24.37:6443"
[discovery] Failed to connect to API Server "10.26.24.37:6443": there is no JWS signed token in the cluster-info ConfigMap. This token id "a7d815" is invalid for this cluster, can't connect
注意到这是在1.7版本中列为问题我目前正在使用下面显示的版本。
Kubeadm version node:
kubeadm version: &version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.0",
GitCommit:"d3ada0119e776222f11ec7945e6d860061339aad", GitTreeState:"clean",
BuildDate:"2017-06-29T22:55:19Z", GoVersion:"go1.8.3", Compiler:"gc",
Platform:"linux/amd64"}
Kubeadm version master:
kubeadm version: &version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.0",
GitCommit:"d3ada0119e776222f11ec7945e6d860061339aad", GitTreeState:"clean",
BuildDate:"2017-06-29T22:55:19Z", GoVersion:"go1.8.3", Compiler:"gc",
Platform:"linux/amd64"}
我也看到一些关于变通方法的提及......想知道。
如果可能的话,如何实施工作。
答案 0 :(得分:1)
在我的情况下,令牌已过期。
默认情况下,令牌在创建后24小时到期,除非您在创建令牌时明确设置令牌的TTL值。
如果在当前令牌过期后将节点加入群集,则可以通过在主节点上运行以下命令来创建新令牌
kubeadm token create
答案 1 :(得分:0)
这似乎是这个问题(https://github.com/kubernetes/kubeadm/issues/335),已在https://github.com/kubernetes/kubernetes/pull/48480中修复,并将在v1.7.1中修复