代码改变世界

containerd搭建与配置

2025-11-06 15:19  luoguoling  阅读(0)  评论(0)    收藏  举报

一.containerd安装

 # 安装依赖
[root@k8s-master ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加yum源
[root@k8s-master ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看可安装的containerd版本
[root@k8s-master ~]# yum list containerd.io.x86_64 --showduplicates | sort -r
# 安装1.6.4版本containerd
[root@k8s-master ~]# yum install -y containerd.io-1.6.4-3.1.el8.x86_64
[root@k8s-master ~]# containerd -v
containerd containerd.io 1.6.4 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16

二.containerd配置

1.生成默认配置文件 
containerd config default > /etc/containerd/config.toml
2.替换镜像源
sed -i 's/sandbox_image\ =.*/sandbox_image\ =\ "registry.aliyuncs.com\/google_containers\/pause:3.6"/g' /etc/containerd/config.toml|grep sandbox_image
3.配置cgroup驱动
sed -i 's/SystemdCgroup\ =\ false/SystemdCgroup\ =\ true/g' /etc/containerd/config.toml
4.配置国内加速
4.1 配置文件
[root@k8s-master ~]# vim /etc/containerd/config.toml
    [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = "/etc/containerd/certs.d" # 添加配置文件地址
4.2 增加配置文件
 mkdir -p /etc/containerd/certs.d/docker.io
cat > /etc/containerd/certs.d/docker.io/hosts.toml << EOF
server = "https://docker.io"
[host."https://registry-1.docker.io"]
  capabilities = ["pull", "resolve"]

[host."https://934du3yi.mirror.aliyuncs.com"]
  capabilities = ["pull", "resolve"]
EOF

三.启动containerd

systemctl daemon-reload
systemctl enable containerd
systemctl start containerd

四.指定kubelet的容器运行

crictl config runtime-endpoint /run/containerd/containerd.sock
systemctl daemon-reload
systemctl restart kubelet