我正试图按照此k8s设置多节点kOS设置链路集群,但当我试图将其中一个节点连接到主节点时,将面临以下错误:
k0s token create --role=worker
WARN[2022-01-12 13:55:31] no config file given, using defaults
Error: failed to read cluster ca certificate from /var/lib/k0s/pki/ca.crt: open
/var/lib/k0s/pki/ca.crt: no such file or directory. check if the control plane is
initialized on this node但是,我从控制节点验证了该文件是否存在:
cd /var/lib/k0s/pki
ls我从头到尾都是k8s安装新手,不确定我需要修复哪个配置项(以及主节点和工作节点之间的位置?)。我的研究表明,当将一个新的工作节点加入到Kubernetes集群时,需要一个令牌--这个令牌是从控制节点生成的。它还表示,当您用kubeadm引导集群时,将生成一个令牌,该令牌在24小时之后到期。
当我试图检查主节点上是否存在令牌时,我得到:
kubeadm tokens list
-bash: kubeadm: command not found但是,我不确定这是否正确( k0s 甚至是用kubeadm引导的吗??)
但是,使用k0s CLI语法,我可以看到它们不是主服务器上的标记:
k0s token list
No k0s join tokens found我的问题是:
环境主节点: Debian 10 Buster Worker节点: Debian 10 Buster
发布于 2022-01-12 18:03:35
当我试图在worker节点上运行时,我得到了与您相同的错误。
您需要运行节点
接下来,您需要创建一个连接令牌,工作节点将使用它来加入集群。此令牌是从控制节点生成的。
首先,您需要在k0s token create --role=worker主节点上运行以获得令牌,然后运行节点
在worker节点上,发出下面的命令。 k0s工人
所以:
k0s token create --role=worker生成令牌k0s worker <login-token>上使用此令牌在我的例子中,我还需要在两个命令之前添加sudo,因此它们看起来像sudo k0s token create --role=worker和sudo k0s worker <login-token>
你写道:
但是,我不确定这是否正确( k0s 甚至是用kubeadm引导的 ??)。
不,它们是两种不同和独立的解决方案。
https://stackoverflow.com/questions/70681556
复制相似问题