GBase 8a
其他
文章

k8s master节点执行

发表于2026-06-30 13:33:087次浏览0个评论

1.1 # master节点执行
    export KUBECONFIG=/etc/kubernetes/admin.conf

    将 export KUBECONFIG=/etc/kubernetes/admin.conf 写入到 .bashrc 中,防止终端重启后报错
    cd ~
    vim .bashrc
    # 新增以下内容
    export KUBECONFIG=/etc/kubernetes/admin.conf

1.1.1 # 从节点执行执行(如果一直不成功,则需要kubeadm reset 后 多次执行kubeadm join )
        kubeadm join 192.168.1.30:6443 --token wmxpuq.yztr02nclbejebsz \
                --discovery-token-ca-cert-hash sha256:285b5d8f22c83d3a17b64d03b2cb3e21ff1bfe7c8b5f282a8a7afcfe72d570db
        
1.1.2 如果清屏可以在master执行以下命令,查看master节点初始化token    
        kubeadm token create --print-join-command
        例如:
        [root@master ~]# kubeadm token create --print-join-command
            kubeadm join 192.168.1.30:6443 --token ci3sif.ne84ojy7vk7268c9 --discovery-token-ca-cert-hash sha256:285b5d8f22c83d3a17b64d03b2cb3e21ff1bfe7c8b5f282a8a7afcfe72d570db
        [root@master ~]#

        这种 文件存在的错误,说明上次join 的临时文件没有清理。已经执行了初始化或者 join , 
        这时需要kubeadm reset  ,重置一下 环境。无论是 master  还是 node ,遇到文件存在,首先要 reset 清理环境问题。
        坑:master:xxxxxx  already exists   ===>  master : kubeadm reset    , kubeadm init ......
              node:xxxxxx  already exists  =====>  node :kubeadm reset ,   kubeadm join ....
             当  node  : [kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...   
                               [kubelet-check] Initial timeout of 40s passed.
             可能是网络问题。   中断程序, kubeadm reset , 重新join  我第二次就join 进去了。
           这时 ,kubectl get nodes  就ok

评论已关闭