2301_80058409 2024-04-21 22:33 采纳率: 88.2%
浏览 10
已结题

我的master节点是好的,现在是第一个node1节点利用master节点给出的加入的代码结果报错,如何解决?(标签-kubernetes)

k8s中node节点加入kubernetes node报错怎么解决啊?我的master节点是好的,现在是第一个node1节点利用master节点给出的加入的代码结果报错,无法解决?急

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-21 22:33
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的错误信息,看起来您的节点node1试图加入到已经存在的Kubernetes集群中,但是集群中已经有名为node1且状态为Ready的节点。因此,为了成功加入集群,您需要执行以下步骤之一:

    方法一:删除现有节点

    如果您不再需要已有的名为node1的节点,您可以将其从集群中删除。在 master 节点上执行以下命令(确保您具有足够的权限):

    kubectl drain node1 --ignore-daemonsets --delete-emptydir-data --force --grace-period=0
    

    然后,确认节点被删除:

    kubectl get nodes
    

    删除后,您可以在新的机器上继续执行加入操作。

    方法二:更改新节点名称

    如果您不打算删除现有的node1节点,那么您需要将新节点的名称更改为其他未使用的名称。首先,在新节点上修改 /etc/hostname 文件,将 node1 更改为一个独特的名称,例如 node2,然后重启网络服务:

    sudo sed -i 's/node1/node2/g' /etc/hostname
    sudo hostnamectl set-hostname node2
    sudo systemctl restart network
    

    接下来,重新运行加入命令,确保将 node1 替换为您新设置的节点名称:

    kubeadm join 192.168.20.100:6443 -token dddcgj.zh665wn3ai56v9b9 --discovery-token-ca-cert-hash sha256:afc56daa039797c7fdfda81eeca6fa4f3ed5d1155468d34fb4aecfb7c748ad31 --name node2
    

    这应该会允许您的新节点成功加入到集群中。如果还有问题,请检查网络连接、防火墙设置以及确保您的 master 节点上的 kube-apiserver 正常运行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 创建了问题 4月21日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏