![Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/305/47379305/b_47379305.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.5 将新的Node加入集群
对于新节点的添加,系统准备和安装Master节点的过程是一致的,在待安装的各个Node主机上进行下面的安装过程。
(1)安装kubeadm和kubelet(在Node上无须安装kubectl):
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1738857889-4UqESL7oPSiwgsnD41jTDjLv5bqowW1c-0-53d8fc2c6da807575f13058958c9e63d)
运行systemctl start命令启动kubelet服务,并设置为开机自启动:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1738857889-LbEthsmpo7cOmEg8PIeCeE1nfrW01Ydh-0-b73c82bca544acc7de68b8d9a0cf26c5)
(2)使用kubeadm join命令加入集群,可以从安装Master节点的成功提示内容中复制完整的命令,例如:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1738857889-fukdDLYJTkBViRBj7b4FaEvuI5LUnEwv-0-51b9bbaaae5fe0f3325f086b3868f3d1)
如果需要调整其他配置,则也可以通过自定义配置文件的方式进行操作,通过kubeadm config print join-defaults命令获取默认配置的内容,再进行修改,例如:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1738857889-a37SwokfqaTpQX0Xcz5GYtuJbghVZjHq-0-6dee46b58124295b8ae6a7a45ab92a9c)
修改配置文件join.config.yaml的内容如下:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1738857889-x9dNj8MUAXlk3QIwmqfgDNS3j7ahGIaR-0-adeba30f77f207b8e358d5ca318fe35f)
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_29.jpg?sign=1738857889-kjHOBQKgM2AubkpvJsmSWOFoQNBMC8xU-0-ea6ad9fc7b114b652d44a5e2fb9f19e8)
其中,apiServerEndpoint的值为Master服务的URL地址,token和tlsBootstrapToken的值来自使用kubeadm init安装Master时的最后一行提示信息。
运行kubeadm join命令,将本Node加入集群:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_30.jpg?sign=1738857889-Jd3r8IYg4JDLAtgm95mxlwR85uoY7Ivi-0-acf1cd3e09ce43aba8a9a251b17404d7)
成功将Node加入集群后,可以通过kubectl get nodes命令确认新的Node已加入:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_31.jpg?sign=1738857889-0HWktDqMazkN4CKVtbzEX4R9CENT6qK2-0-d2a75eae8b6bd176dd89b3ed4c277af5)
另外,在初始安装的Master节点上也启动了kubelet和kube-proxy,在默认情况下并不参与工作负载的调度。如果希望Master节点也作为Node角色,则可以运行下面的命令(删除Node的Label“node-role.kubernetes.io/master”),让Master节点也成为一个Node:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_32.jpg?sign=1738857889-TPWdQukygNW1p0yTL8jA4RbKfRWPoccU-0-c4fb056cafda35898ff9d1f488f04ea3)
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_33.jpg?sign=1738857889-KmdDX8Hry7CgqK1tK6a5Q3MKFyIdG6Ty-0-09333f760c9e715e6cf1e1111e650178)