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安装和配置
可以的,今年搞个cka玩玩(。ò ∀ ó。)
搞!