• k8s主节点与子节点的错误解决


    8.31 在搞k8s集群。一主两从 前面已经部署成功之后

    来到了初始化主节点。然后子节点加入母节点卡壳。

    初始化主节点的时候ip输入错误。

    后面重置之后

    一堆错误 总结如下。

    首先先看docker imgaes  

    保证3个节点的镜像源是一致的

    这边我是克隆的虚拟机 忘记改名也可能显示不正常

    分别改名master

    node1

    node2

    错误信息如下

     

    端口占用啊一些列错误  

    这边解决办法是  

     

     使用kubeadm  reste命令 

    重新都初始化 三个节点都初始化

     初始化之后 只有主节点加入 

    1. kubeadm init \
    2. > --kubernetes-version=v1.17.4 \
    3. > --pod-network-cidr=10.244.0.0/16 \
    4. > --service-cidr=10.96.0.0/12 \
    5. > --apiserver-advertise-address=192.168.109.101

     

    1. rm -rf .kube
    2. mkdir -p $HOME/.kube
    3. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    4. sudo chown $(id -u):$(id -g) $HOME/.kube/config

    这边的话把原来保留的配置文件给删除了。

    然后使用命令重新生成

    要不出错

    然后

     

    1. kubeadm join 192.168.109.101:6443 --token zjodpu.63h5brt4gswosxwt \
    2. --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也同理

    1. The authenticity of host 'node1 (192.168.109.102)' can't be established.
    2. ECDSA key fingerprint is SHA256:nbgC5nAWEWe59LEgFBpg4QOHg0cHbcbIwHZF2/MSGVA.
    3. ECDSA key fingerprint is MD5:a8:c1:14:ce:a4:b8:b3:2f:fa:d0:76:19:c0:5f:24:4d.
    4. Are you sure you want to continue connecting (yes/no)? yes
    5. Warning: Permanently added 'node1,192.168.109.102' (ECDSA) to the list of known hosts.
    6. root@node1's password:
    7. 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 

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

     

  • 相关阅读:
    npm ERR! network ‘proxy‘ config is set properly. See: ‘npm help config解决方法
    Redis 删除策略
    [读后感-Cayden原创] 读《1-2年纪,塑造孩子一生的关键》有感
    [Windows 10] 任务栏按钮不显示正在打开的窗口了(打开任何程序任务栏图标按钮都不显示)
    Laxcus为什么叫分布式操作系统,和其它操作系统有什么不同?
    前端html实现带行号的文本编辑器
    基于RBAC 的SAAS系统权限设计
    我参加第七届NVIDIA Sky Hackathon——训练ASR模型
    数据采集的数据源有哪些?
    Day02SSM第二次笔记---加载properties文件和容器的相关知识
  • 原文地址:https://blog.csdn.net/m0_56869626/article/details/126621947