containerd添加私有镜像仓库

containerd 添加私有镜像仓库

不知道从哪个版本开始,原有的在[plugins."io.containerd.grpc.v1.cri".registry.mirrors]下添加的方式就失效了。
但是不管GPT还是网上搜索到的文章都是基于原有的方式,折腾了好几天,有问题不先去官方文档找真是个坏毛病…

基于containerd v1.7.13

仓库地址为私有镜像仓库 没有https 地址为 10.0.0.10:5000

开始配置

containerd默认配置文件在/etc/containerd/config.toml,如果没有则创建:

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

接下来修改配置文件:

    [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = ""

修改为

    [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = "/etc/containerd/certs.d"

创建目录(这里的目录名称要和仓库地址一致)

mkdir -p /etc/containerd/certs.d/10.0.0.10:5000/

创建配置文件

vi /etc/containerd/certs.d/10.0.0.10:5000/hosts.toml

内容为:

server = "http://10.0.0.10:5000"

[host."10.0.0.10:5000"]
  capabilities = ["pull", "resolve", "push"]
  skip_verify = true

skip_cerify:跳过证书和主机名验证

capabilities:指定能够执行那些操作

重启:

systemctl daemon-reload
systemctl restart containerd.service

接下来拉取镜像:

ctr -n k8s.io i pull --hosts-dir "/etc/containerd/certs.d" 10.0.0.10:5000/calico/node:v3.25.0

-n 指定containerd的名称空间

–host-dir 指定containerd的私有仓库配置的目录,此参数必加

参考文档:

https://github.com/containerd/containerd/blob/main/docs/cri/config.md#registry-configuration

https://github.com/containerd/containerd/blob/main/docs/hosts.md

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值