创建HA k3s集群时,第一个主节点运行正常,但第二个节点失败,出现以下错误"启动kubernetes:准备服务器:引导数据已经找到并使用不同的令牌加密了">
我这样安装它:curl -sfL https://get.k3s.io | sh -s - server --node-taint CriticalAddonsOnly=true:NoExecute --tls-san 10.0.0.200
当我运行上面的命令时,我得到了这样的消息:systemd:启动k3s这是k3s的工作。服务失败,因为控制进程以错误代码退出。参见"systemctl status k3s.service"one_answers"journalctl -x "对细节。
然后当我运行journalctl -xe
时,我可以看到我的提示:
正在启动kubernetes:准备服务器:已经找到并使用不同的令牌加密的数据">
我在这里的评论中找到了帮助,事实证明,我需要从第一个节点复制令牌,并在创建第二个(和第三个)节点时使用它,就像这样
- 在第一个节点上:
cat /var/lib/rancher/k3s/server/token
- 在第二个节点上:首先清除旧的失败安装;
/usr/local/bin/k3s-uninstall.sh
- 用token重新安装:
curl -sfL https://get.k3s.io | sh -s - server --node-taint CriticalAddonsOnly=true:NoExecute --tls-san 10.0.0.200 --token K1BBBBBBBBBaa549016::server:f98BBBBBBBBBBBBBa86bbea260
(令牌实际上是不同的,更长,我的ip实际上有点不同)