一、安装containerd
487.【kubernetes】二进制方式安装 containerd
二、安装kubelet、kube-proxy
新节点只需要安装这两个服务就可以了,什么kube-apiserver、kube-controller-manager、kube-scheduler三个都不需要,这些都是master节点需要的。
按照187. 【kubernetes】二进制文件方式安装 Kubernetes 集群(三)安装,然后按照493.【kubernetes】升级调整:二进制文件方式安装 Kubernetes v1.25.4集群里的升级调整事项,把该修改的文件改一下,放到同样的路径下就可以了。
相关修改项:
- pause:3.6
- kubelet.service
- /etc/kubernetes/kubelet、/etc/kubernetes/kubelet.config、/etc/kubernetes/kubeconfig、/etc/kubernetes/pki/client.*
三、验证安装
命令行验证:
[root@k8s0 kubernetes]# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME 192.168.3.100 Ready <none> 15d v1.25.4 192.168.3.100 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.9 192.168.3.101 Ready <none> 15d v1.25.4 192.168.3.101 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.9 192.168.3.102 Ready <none> 15d v1.25.4 192.168.3.102 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.9 192.168.3.24 Ready <none> 23m v1.25.4 192.168.3.24 <none> Ubuntu 20.04.4 LTS 5.4.0-131-generic containerd://1.6.9
客户端界面验证:
可以看到,之类新增了一个 ip 为 192.168.3.24的节点,并且处于 Ready 状态。完成。
[附加]四、将directpv也加上
[root@k8s0 kubernetes]# kubectl directpv drives format --drives /dev/sdb2 [root@k8s0 kubernetes]# kubectl directpv drives ls DRIVE CAPACITY ALLOCATED FILESYSTEM VOLUMES NODE ACCESS-TIER STATUS /dev/dm-1 4.0 GiB - swap - 192.168.3.100 - Available /dev/sdb2 1.4 TiB 101 GiB xfs 1 192.168.3.100 - InUse /dev/dm-1 4.0 GiB - swap - 192.168.3.101 - Available /dev/sdb2 1.4 TiB 101 GiB xfs 1 192.168.3.101 - InUse /dev/dm-1 4.0 GiB - swap - 192.168.3.102 - Available /dev/sdb2 1.4 TiB 799 GiB xfs 1 192.168.3.102 - InUse /dev/sdb2 1.4 TiB - xfs - 192.168.3.24 - Ready
-- 可以看到已经加上了
k8s做的确实好,即使集群是二进制安装的方式,新增节点也非常的简单。(kubeadm听说也已经可以用于生产环境了,这个工具三年前,我也用过,新增节点一条命令就搞定了,但为了多学习技术,还是建议来一起倒腾二进制安装)