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
-
建立 k8s YUM 缓存
yum makecache
-
安装 kubelet、kubeadm
yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
注意,安装的版本应与你当前K8s集群版本相同
-
设置开机自启动并启动 kubelet
systemctl enable kubelet && systemctl start kubelet
2、生成 K8s 集群令牌
-
首先检索当前集群的加入令牌信息(看有没有)
kubeadm token list
-
如果没有则重新生成集群令牌
该命令将会创建 K8s 集群 Token,并生成 work node 加入集群命令。
kubeadm token create --print-join-command
3、将工作节点加入集群
# 语法
kubeadm join <master-node>:<port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
# 案例
kubeadm join 192.168.56.160:6443 --token r0g8j1.5jnweosaz31kkpmq --discovery-token-ca-cert-hash sha256:3ed701329742f7549f73cb065a8677abe8b5b8a3e25bbca7bb26f317ffcf89d4
注意:生成的令牌和哈希值通常是一次性的,它们在创建后应该妥善保存以供后续使用。如果需要新的令牌,可以再次运行上述命令来生成它们。
4、如何删除 Token?
要删除不再需要的加入令牌,同样使用 kubeadm
命令,并指定要删除的令牌的 UID 即可删除。
-
首先列出当前 K8s 集群的所有令牌
kubeadm token list
-
如上图,共有两条 Token 数据,删除指定的 Token 即可
# 语法 kubeadm token delete <token-uid> # 案例 kubeadm token delete 6gtoet.lc9400v1bqijr2q6
关于如何通过 kubeadm 部署 k8s 集群,大家可以去看看我前面的文章《kubeadm 部署 k8s 集群》。
—END