2.2.5 将新的Node加入集群

对于新节点的添加,系统准备和安装Master节点的过程是一致的,在待安装的各个Node主机上进行下面的安装过程。

(1)安装kubeadm和kubelet(在Node上无须安装kubectl):

img

运行systemctl start命令启动kubelet服务,并设置为开机自启动:

img

(2)使用kubeadm join命令加入集群,可以从安装Master节点的成功提示内容中复制完整的命令,例如:

img

如果需要调整其他配置,则也可以通过自定义配置文件的方式进行操作,通过kubeadm config print join-defaults命令获取默认配置的内容,再进行修改,例如:

img

修改配置文件join.config.yaml的内容如下:

img
img

其中,apiServerEndpoint的值为Master服务的URL地址,token和tlsBootstrapToken的值来自使用kubeadm init安装Master时的最后一行提示信息。

运行kubeadm join命令,将本Node加入集群:

img

成功将Node加入集群后,可以通过kubectl get nodes命令确认新的Node已加入:

img

另外,在初始安装的Master节点上也启动了kubelet和kube-proxy,在默认情况下并不参与工作负载的调度。如果希望Master节点也作为Node角色,则可以运行下面的命令(删除Node的Label“node-role.kubernetes.io/master”),让Master节点也成为一个Node:

img
img