【发布时间】:2018-04-18 00:23:01
【问题描述】:
几天前我创建了一个包含 1 个主节点和 1 个工作节点的 Kubernetes 集群。现在想再给集群添加一个节点,但是master上原来“kubeadm init”打印的token已经过期(默认24小时后)。
“kubeadm join”命令有一个“--discovery-file”。它需要一个配置文件,我尝试过使用我在这里找到的格式:
https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.8.md
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: <really long certificate data>
server: https://10.138.0.2:6443
name: ""
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []
我从我的工作 kubectl 配置文件中复制了相应的数据并创建了一个本地文件“a.config”。
但是,当我尝试命令“sudo kubeadm join --discovery-file a.conf”时,它会失败并显示以下错误消息:
[discovery: Invalid value: "": token [""] was not of form ["^([a-z0-9]{6})\\.([a-z0-9]{16})$"], discovery: Invalid value: "": token must be of form '[a-z0-9]{6}.[a-z0-9]{16}']
我在这里错过了什么?
在我的情况下知道什么程序可以工作?我不希望拆除集群并重新加入。
【问题讨论】:
标签: kubernetes