如何将worker添加到Kubernetes集群

时间:2020-01-09 10:34:19  来源:igfitidea点击:

首次初始化Kubernetes集群时,会生成用于添加工作程序的令牌。令牌的使用寿命只有24小时,因此我们无法在该时间限制后添加其他节点。

在本教程中,我将向我们展示如何管理令牌,从而允许我们向现有集群中添加更多工作线程。

管理集群的令牌

  • 使用kubeadm命令,列出我们当前的令牌。如果自初始化集群以来已超过24小时,则该列表可能为空。

创建一个新令牌

  • 使用kubeadm命令,在"主"节点上列出我们当前的令牌。如果集群是在24小时前初始化的,则该列表很可能为空,因为令牌的生命周期只有24小时。
kubeadm tokens list
  • 使用kubeadm创建一个新令牌。通过使用print-join-command参数,kubeadm将输出与主机安全通信所需的令牌和SHA哈希。
kubeadm token create --print-join-command
  • 使用kubeadm列出所有令牌以验证我们的新令牌。
kubeadm tokens list

将新worker加入集群

有了我们的新令牌,就该将我们的worker加入集群了。

  • 使用SSH,登录到新的工作程序节点。
  • 使用带有新令牌的kubeadm join命令将节点加入到集群中。
kubeadm join 192.168.1.130:6443 --token qt57zu.wuvqh64un13trr7x --discovery-token-ca-cert-hash sha256:5ad014cad868fdfe9388d5b33796cf40fc1e8c2b3dccaebff0b066a0532e8723
  • 列出集群的节点,以验证新工作线程已成功加入集群。
kubectl get nodes
  • 验证worker的身份,以确保没有遇到任何问题。
kubectl get nodes my-worker-name