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