gpt4 book ai didi

kubernetes - 初始化 token 过期后加入集群?

转载 作者:行者123 更新时间:2023-12-04 13:05:01 30 4
gpt4 key购买 nike

几天前我创建了一个 Kubernetes 集群,有 1 个主节点和 1 个工作节点。现在我想向集群中添加另一个节点,但是在 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}']

我在这里缺少什么?

什么程序知道在我的情况下有效?我不想拆除集群并重新加入它。

最佳答案

我知道将新节点加入现有集群的最简单方法是

kubeadm token create --print-join-command

这将给出这样的输出。
kubeadm join 192.168.10.15:6443 --token l946pz.6fv0XXXXX8zry --discovery-token-ca-cert-hash sha256:e1e6XXXXXXXXXXXX9ff2aa46bf003419e8b508686af8597XXXXXXXXXXXXXXXXXXX

关于kubernetes - 初始化 token 过期后加入集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126779/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com