部署containerd
k8s2、k8s3、k8s4在配置前需要重置节点(reset)在上一章已完成
禁用所有节点docker和cri-docker服务
所有节点清除iptables规则
重置后全部节点重启
由于之前部署过docker,因此containerd默认已安装
修改配置
启动containerd
配置harbor私有仓库
拷贝证书
配置其他节点并启动containerd服务
从harbor仓库拉取
containerd部署完成。
部署control-lane
初始化的两种方式:
文件初始化
加载内核模块(所有集群节点执行)
部署网络组件
添加其它control-plane节点
负载均衡,允许down掉其中一个节点,再次拉起后自动加入集群。(由于有etc,所以不允许down掉两个节点)
部署worker node
添加解析
禁用swap分区
从其它节点拷贝repo文件
![](https://img-blog.csdnimg.cn/direct/715ae48ffd744f728c4203624e73aead.png)
安装containerd、kubelet、kubeadm、kubectl
![](https://img-blog.csdnimg.cn/direct/1696ac87b86e4c07bf67f0f801aa6ea0.png)
![](https://img-blog.csdnimg.cn/direct/7d5bd4cdda794c78806b195e1698c217.png)
设置开机自启
![](https://img-blog.csdnimg.cn/direct/a5830975cd7d4cc3b3dd2bdfbef2a03f.png)
拷贝containerd的配置文件并重启服务
![](https://img-blog.csdnimg.cn/direct/5af31ead993e4ea790d591b03481f645.png)
![](https://img-blog.csdnimg.cn/direct/5ce87a5eb11748b6a814944754393c09.png)
![](https://img-blog.csdnimg.cn/direct/90111af2bd564fb095d54bc9cbba732e.png)
传输配置内核模块
![](https://img-blog.csdnimg.cn/direct/326e6609e8f3422fbe509f5ae3551bab.png)
![](https://img-blog.csdnimg.cn/direct/51cf980126d14a6c808a879268e93a19.png)
添加节点
![](https://img-blog.csdnimg.cn/direct/bf12e0ea1c7447e48be9afa15405136c.png)
![](https://img-blog.csdnimg.cn/direct/a58f259bd12c4354bae6b6f31253e68b.png)
![](https://img-blog.csdnimg.cn/direct/e06a3879003742318de648db79dac46a.png)
测试
![](https://img-blog.csdnimg.cn/direct/c0ecf67f53404ddda26a0dbce967573e.png)
![](https://img-blog.csdnimg.cn/direct/bbbe3339639c48a583897e41f4836ca7.png)
![](https://img-blog.csdnimg.cn/direct/1397bcdb425f4cb3b1314da42d5ebb1b.png)