• 新的 Work Node 如何加入 K8s 集群 - Kubeadm ?


    k8s-adm

    Author:rab


    1、新的 work node 节点安装 kubelet、kubeadm

    • 添加 k8s 镜像源

      cat <<EOF > /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
      enabled=1
      gpgcheck=0
      repo_gpgcheck=0
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
      EOF
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
    • 建立 k8s YUM 缓存

      yum makecache
      
      • 1
    • 安装 kubelet、kubeadm

      yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
      
      • 1

      注意,安装的版本应与你当前K8s集群版本相同

    • 设置开机自启动并启动 kubelet

      systemctl enable kubelet && systemctl start kubelet
      
      • 1

    2、生成 K8s 集群令牌

    • 首先检索当前集群的加入令牌信息(看有没有)

      kubeadm token list
      
      • 1
    • 如果没有则重新生成集群令牌

      该命令将会创建 K8s 集群 Token,并生成 work node 加入集群命令。

      kubeadm token create --print-join-command
      
      • 1

      image-20231018104807071

    3、将工作节点加入集群

    # 语法
    kubeadm join <master-node>:<port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
    • 1
    • 2
    # 案例
    kubeadm join 192.168.56.160:6443 --token r0g8j1.5jnweosaz31kkpmq --discovery-token-ca-cert-hash sha256:3ed701329742f7549f73cb065a8677abe8b5b8a3e25bbca7bb26f317ffcf89d4
    
    • 1
    • 2

    注意:生成的令牌和哈希值通常是一次性的,它们在创建后应该妥善保存以供后续使用。如果需要新的令牌,可以再次运行上述命令来生成它们。

    4、如何删除 Token?

    要删除不再需要的加入令牌,同样使用 kubeadm 命令,并指定要删除的令牌的 UID 即可删除。

    • 首先列出当前 K8s 集群的所有令牌

      kubeadm token list
      
      • 1

      image-20231018105425481

    • 如上图,共有两条 Token 数据,删除指定的 Token 即可

      # 语法
      kubeadm token delete <token-uid>
      
      # 案例
      kubeadm token delete 6gtoet.lc9400v1bqijr2q6
      
      • 1
      • 2
      • 3
      • 4
      • 5

      image-20231018105614394

    关于如何通过 kubeadm 部署 k8s 集群,大家可以去看看我前面的文章《kubeadm 部署 k8s 集群》

    —END

  • 相关阅读:
    四.Docker容器技术
    shell 监听指定日志变化进行相关业务处理
    2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)
    栈的简单应用(利用Stack进行四则混合运算)(JAVA)
    kubernetes-pod的驱逐策略
    机器学习入门(三)多元线性回归
    7. TTL 延迟队列
    vue-rouer 路由
    基于TNEWS‘ 今日头条中文新闻(短文本)分类
    uniapp:录音权限检查,录音功能
  • 原文地址:https://blog.csdn.net/IT_ZRS/article/details/133901625