kubernetes K3s代理节点未连接到AWS示例上的主节点

x8diyxa7  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(217)

**环境信息:**K3 s版本:版本1.23.8 + k3 s1(53 f2 d4 e7)
**节点CPU体系结构:**操作系统和版本:Linux IP-172-31-88-240 5.15.0-1011-aws #14-Ubuntu SMP星期三6月1日20:54:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
**群集配置:**1个主节点和2个代理节点
**错误描述:**当我键入命令kubectl get nodes时,代理节点没有加入主节点。
重现步骤:
*主节点上安装的K3

  • 一个月一次
$curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--write-kubeconfig-mode 644 --no-deploy traefik --disable traefik --tls-san "$MASTER_IP" --node-external-ip "$MASTER_IP" --disable servicelb" sh -s -

由sudo cat /var/lib/rancher/k3 s/服务器/节点令牌生成的令牌

在每个代理上

MASTER_IP=3.93.220.207
export TOKEN=YOUR_MASTER_TOKEN 
curl -sfL https://get.k3s.io | sh -s - agent --server https://$MASTER_IP :6443 --token ${TOKEN}

预期行为:kubectl get nodes命令应显示代理节点,但代理节点未连接...

**实际行为:**kubectl获取节点时不显示代理节点....

请帮助我解决这个问题.....我已经做了正确的所有步骤,也暴露了公共IP....我感到沮丧...我已经尝试了很多天。我甚至尝试实现这一点上的虚拟机,以及,但每次我得到失望。

额外信息(无法获取CA证书)

systemctl status k3s-agent命令给出显示

mrfwxfqh

mrfwxfqh1#

在主节点设置命令中,由于您没有提供K3S_TOKEN,因此生成了令牌,因此请确保您的YOUR_MASTER_TOKEN值是正确的,可以通过在主节点中运行sudo cat /var/lib/rancher/k3s/server/token来检索它。
您在K3S代理程式中执行的指令看起来不正确,似乎您混淆了加入丛集的指令agentmaster,请确定您知道HA丛集和非HA丛集之间的差异。
要将K3s代理添加到群集,只需运行

export URL="https://<<Master IP address>>:6443"
export TOKEN="<<TOKEN>>"
curl -sfL https://get.k3s.io | K3S_URL=$URL K3S_TOKEN=$TOKEN sh -

最后,当你在AWS中运行它时,确保你的VPC设置是正确的,它包括正确的Security Group设置,以允许在你的masteragent节点之间的IP rangePort range之间进行通信。
如果您是为了POC目的而这样做,只需将所有示例放在同一个public subnet中即可保存您的。

相关问题