CKA系列-1.安装containerd
2022/12/06 13:21 投稿

本文档采用的系统为:CentOS Linux release 7.4.1708 (Core)

课程来自于: 老段工作室 https://www.rhce.cc/

低级别运行时 runc lxc 只能管理容器

高级别运行时  docker containerd  不仅可以管理容器,还可以管理镜像。所有镜像用的标准都是OCI。

K8s 1.24之后 不能直接使用docker 可以使用containerd作为runtime。如果使用docker的话 需要单独安装

Containerd 是个引擎

使用的配置文件是/etc/containerd/config.toml

会需要去找一些客户端,客户端需要连接到containerd上才能使用containerd是提供了一个接口(unix:///var/run/containerd/containerd.sock),供客户端做链接。

通过命名空间来区分文件夹。

docker 和 nerdctl 的命令基本完全相同

下载以下zip,上传至服务器,解压到/etc/yum.repos.d/

https://www.latiao.org/wp-content/uploads/2022/12/k8s.zip

1.安装

yum install containerd.io cri-tools -y

2.将crictl连接到服务器端,通过containerd的接口

crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock

3.生成containerd配置文件

containerd config default > /etc/containerd/config.toml

4.修改containerd配置文件

第一步:将
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
改为
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
   [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
       endpoint = ["https://frz7i079.mirror.aliyuncs.com"]

第二步:将
sandbox_image = "k8s.gcr.io/pause:3.6"
改为
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.7"     

第三步:将
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
 BinaryName = ""
 CriuImagePath = ""
 CriuPath = ""
 CriuWorkPath = ""
 IoGid = 0
 IoUid = 0
 NoNewKeyring = false
 NoPivotRoot = false
 Root = ""
 ShimCgroup = ""
 SystemdCgroup = false
改成
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
 SystemdCgroup = true

5.开机自启并重启containerd

systemctl enable containerd
systemctl restart containerd

下一篇:nerdctl安装和配置