**环境信息:**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
命令给出显示
1条答案
按热度按时间mrfwxfqh1#
在主节点设置命令中,由于您没有提供
K3S_TOKEN
,因此生成了令牌,因此请确保您的YOUR_MASTER_TOKEN
值是正确的,可以通过在主节点中运行sudo cat /var/lib/rancher/k3s/server/token
来检索它。您在K3S代理程式中执行的指令看起来不正确,似乎您混淆了加入丛集的指令
agent
和master
,请确定您知道HA丛集和非HA丛集之间的差异。要将K3s代理添加到群集,只需运行
最后,当你在AWS中运行它时,确保你的
VPC
设置是正确的,它包括正确的Security Group
设置,以允许在你的master
和agent
节点之间的IP range
和Port range
之间进行通信。如果您是为了POC目的而这样做,只需将所有示例放在同一个
public subnet
中即可保存您的。