安装Containerd
管理节点和计算节点都需要安装Containerd。
操作步骤
- 克隆Containerd源码包。
git clone https://github.com/containerd/containerd -b release/1.4
- 初始化目录模块。
cd containerd go mod init github.com/containerd/containerd
- 添加缺失的模块并删除不使用的模块。
go mod tidy
- 下载项目的依赖库到项目内部。
go mod vendor
- 编译源代码。
make
- 安装Containerd。
make install
- 配置systemd。
mkdir -p /usr/local/lib/systemd/system/ cp containerd.service /usr/local/lib/systemd/system/containerd.service systemctl daemon-reload systemctl enable --now containerd
- 创建Containerd的默认配置文件并配置cgroup。
同时需要修改sandbox_image参数,否则镜像无法拉取。
- 创建Containerd的默认配置文件。
mkdir -p /etc/containerd containerd config default > /etc/containerd/config.toml
- 配置cgroup和sandbox_image参数。
- 打开“/etc/containerd/config.toml”文件。
vi /etc/containerd/config.toml
- 按“i”进入编辑模式,在“/etc/containerd/config.toml”中修改[plugins."io.containerd.grpc.v1.cri"]字段下的sandbox_image为如下信息:
sandbox_image="registry.aliyuncs.com/google_containers/pause:3.2"
- 在[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]字段下添加如下信息,完成cgroup配置:
SystemdCgroup = true
修改后效果:
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 重新启动Containerd,使修改后的配置生效。
sudo systemctl restart containerd
- 打开“/etc/containerd/config.toml”文件。
- 创建Containerd的默认配置文件。
父主题: 部署K8s集群