首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入员工节点时未能读取群集ca证书

加入员工节点时未能读取群集ca证书
EN

Stack Overflow用户
提问于 2022-01-12 12:27:21
回答 1查看 386关注 0票数 1

我正试图按照此k8s设置多节点kOS设置链路集群,但当我试图将其中一个节点连接到主节点时,将面临以下错误:

代码语言:javascript
复制
    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

但是,我从控制节点验证了该文件是否存在:

代码语言:javascript
复制
cd /var/lib/k0s/pki
ls

我从头到尾都是k8s安装新手,不确定我需要修复哪个配置项(以及主节点和工作节点之间的位置?)。我的研究表明,当将一个新的工作节点加入到Kubernetes集群时,需要一个令牌--这个令牌是从控制节点生成的。它还表示,当您用kubeadm引导集群时,将生成一个令牌,该令牌在24小时之后到期。

当我试图检查主节点上是否存在令牌时,我得到:

代码语言:javascript
复制
 kubeadm tokens list
-bash: kubeadm: command not found

但是,我不确定这是否正确( k0s 甚至是用kubeadm引导的吗??)

但是,使用k0s CLI语法,我可以看到它们不是主服务器上的标记:

代码语言:javascript
复制
k0s token list
No k0s join tokens found

我的问题是:

  1. 对于报告丢失的文件,我需要做什么。
  2. 这个错误(可能)与上面令牌的问题有关吗?如果是的话,我首先需要在主节点端重新生成令牌。
  3. 我在这个Github问题上遇到了多个修复程序,但我不确定它们是否适用于我的问题。我最后需要做的就是在完成集群设置之前破坏当前的设置。

环境主节点: Debian 10 Buster Worker节点: Debian 10 Buster

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 18:03:35

当我试图在worker节点上运行时,我得到了与您相同的错误。

您需要运行节点

接下来,您需要创建一个连接令牌,工作节点将使用它来加入集群。此令牌是从控制节点生成的。

首先,您需要在k0s token create --role=worker主节点上运行以获得令牌,然后运行节点

在worker节点上,发出下面的命令。 k0s工人

所以:

  • 上使用k0s token create --role=worker生成令牌
  • 在使用workerk0s worker <login-token>上使用此令牌

在我的例子中,我还需要在两个命令之前添加sudo,因此它们看起来像sudo k0s token create --role=workersudo k0s worker <login-token>

你写道:

但是,我不确定这是否正确( k0s 甚至是用kubeadm引导的 ??)。

不,它们是两种不同和独立的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70681556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档