k8s主节点与子节点的错误解决
k8s主节点与子节点的错误解决
·
8.31 在搞k8s集群。一主两从 前面已经部署成功之后
来到了初始化主节点。然后子节点加入母节点卡壳。
初始化主节点的时候ip输入错误。
后面重置之后
一堆错误 总结如下。
首先先看docker imgaes
保证3个节点的镜像源是一致的
这边我是克隆的虚拟机 忘记改名也可能显示不正常
分别改名master
node1
node2
错误信息如下
端口占用啊一些列错误
这边解决办法是
使用kubeadm reste命令
重新都初始化 三个节点都初始化
初始化之后 只有主节点加入
kubeadm init \
> --kubernetes-version=v1.17.4 \
> --pod-network-cidr=10.244.0.0/16 \
> --service-cidr=10.96.0.0/12 \
> --apiserver-advertise-address=192.168.109.101
rm -rf .kube
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
这边的话把原来保留的配置文件给删除了。
然后使用命令重新生成
要不出错
然后
kubeadm join 192.168.109.101:6443 --token zjodpu.63h5brt4gswosxwt \
--discovery-token-ca-cert-hash sha256:ec709c638b0402136d0851dc7bc8fb874efb5ea816485240b8849b8ad8ae0129
其他两位从节点 加入我们的主节点 。如上所示我的图
加入之后
找不到子节点的加入消息 查询不到
排查了几个小时发现
不是主机名字问题 不是没有加入的问题
找到的原因就是 从节点没有主节点的配置信息
我们这边需要把主节点的配置信息复制到从节点上
先看我们的根目录 ls -al命令
发现
只有master节点有.kube目录 子节点没有 我们需要在子节点上创建.kube 目录
mkdir .kube
这边我们用的是 scp命令
我们首先在进入目录
cd ./kube
然后scp给复制过去
scp config root@node1:/root/.kube
我这边节点名字是node1 到时候你们改自己节点名字即可
node2也同理
The authenticity of host 'node1 (192.168.109.102)' can't be established.
ECDSA key fingerprint is SHA256:nbgC5nAWEWe59LEgFBpg4QOHg0cHbcbIwHZF2/MSGVA.
ECDSA key fingerprint is MD5:a8:c1:14:ce:a4:b8:b3:2f:fa:d0:76:19:c0:5f:24:4d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'node1,192.168.109.102' (ECDSA) to the list of known hosts.
root@node1's password:
config 100% 5455 7.6MB/s 00:00
这边我输入node1节点之后的的 需要输入node1节点的密码
然后呢 我们node1 跟node2节点还不在我们的master节点下
我们需要在给node1 node2节点重新初始化
kubeadm reset
然后重新加入节点
kubeadm join 192.168.109.101:6443 --token zjodpu.63h5brt4gswosxwt --discovery-token-ca-cert-hash sha256:ec709c638b0402136d0851dc7bc8fb874efb5ea816485240b8849b8ad8ae0129
后面的网络配置暂时无。期待下一次更新排错
更多推荐
已为社区贡献1条内容
所有评论(0)