containerd镜像仓库配置

大家都知道,国内拉镜是个非常麻烦的事,要么就搭个梯子,要么设镜像仓库代理。containerd 是目前k8s主流推荐的CRI,但是网上配置镜像仓库的方法大都不太行,参考链接https://github.com/containerd/containerd/blob/main/docs/hosts.md

  1. 修改config.toml配置文件,如果没有的话执行

containerd config default > /etc/containerd/config.toml  # 执行这个命令可以生成一份默认的配置,如果机器装了docker再装containerd,一定要执行!!!!
​
# containerd 大于2.0版本的配置
version = 3
​
[plugins."io.containerd.cri.v1.images".registry]
   config_path = "/etc/containerd/certs.d"
​
# contaienrd 小于2.0版本的配置
version = 2
​
[plugins."io.containerd.grpc.v1.cri".registry]
   config_path = "/etc/containerd/certs.d"
  1. 创建certs.d目录

mkdir -p /etc/containerd/certs.d/docker.io # 配置docker.io的代理
tee /etc/containerd/certs.d/docker.io/hosts.toml << EOF
server = "https://registry-1.docker.io"
​
[host."你的镜像仓库地址"]
  capabilities = ["pull", "resolve"]
EOF