k8s加入node节点失败原因及解决方案

本文档记录了使用kubeadm搭建Kubernetes集群的过程,包括Master节点的初始化和Node节点的加入。在节点加入时遇到了IP不匹配和IP转发设置问题,通过修改hosts文件和开启IP转发成功解决了问题。最后展示了节点加入后的集群状态。
摘要由CSDN通过智能技术生成

刚入门k8s,跟着课程做到初始化master节点这里(已经确定前面要安装的都已经安装了)
该课程笔记链接:https://www.yuque.com/leifengyang/oncloud/ghnb83
我其实是用1个master,2个node节点进行集群(在本地搭建)
以1个node节点(192.168.10.111)为例

问题如下:

在这里插入图片描述

前提说明:

首先加入的方法是用主节点初始化的这个命令
在这里插入图片描述

kubeadm join cluster-endpoint:6443 --token onq4e6.rjnw6hpwizq3f0re \
    --discovery-token-ca-cert-hash sha256:c2c173d10f33a21143a50cd197d0fc47d075ec502a0c81d6b695906fdc1db4ec 

要注意的是这个命令有效期是24小时,如果过期的话请用以下命令

kubeadm token create --print-join-command

解决方案

首先看这个
在这里插入图片描述
很明显,这个ip明显对不上,所以我还得在hosts配置下映射

vim /etc/hosts

在这里插入图片描述
这样就解决ip的问题,再次尝试加入集群,本以为万事大吉,但是又来了…
在这里插入图片描述
这里我查查这个文件里面的内容

cat /proc/sys/net/ipv4/ip_forward

发现是0
在这里插入图片描述
于是使用以下命令修改

sysctl -w net.ipv4.ip_forward=1

然后再次尝试加入集群
在这里插入图片描述
然后再看看主节点的情况(达到下图效果稍微等一会)

kubectl get nodes
kubectl get pods -A

在这里插入图片描述
能达到上图效果就说明加入集群成功~

额外:之前已经加入过结点

问题如下
在这里插入图片描述
那么使用以下命令再执行类似上图的语句即可

kubeadm reset

在这里插入图片描述

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值