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 

后面的网络配置暂时无。期待下一次更新排错 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐