侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 448 篇文章
  • 累计创建 183 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

配置Containerd运行时镜像加速器

WinJay
2024-04-23 / 0 评论 / 0 点赞 / 5 阅读 / 2431 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

配置Containerd运行时镜像加速器

image-20240423111503466

Containerd通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启Containerd。

  1. /etc/containerd/config.toml配置文件中插入如下**config_path**:
config_path = "/etc/containerd/certs.d"

image-20240331211326715

说明

/etc/containerd/config.toml非默认路径的,您可以根据实际使用情况进行调整。

  1. 若已有plugins."io.containerd.grpc.v1.cri".registry,则在下面添加一行,注意要有Indent。若没有,则可以在任意地方写入。

    [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = "/etc/containerd/certs.d"
    
  2. 之后需要检查配置文件中是否有原有mirror相关的配置,如下:

    [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
        endpoint = ["https://registry-1.docker.io"]
    

    若有原有mirror相关的配置,则需要清理。

  3. 执行systemctl restart containerd重启Containerd。

  4. 若启动失败,执行journalctl -u containerd检查为何失败,通常是配置文件仍有冲突导致,您可以依据报错做相应调整。

  1. 在步骤一中指定的config_path路径中创建docker.io/hosts.toml文件。

在文件中写入如下配置。

server = "https://registry-1.docker.io"

[host."$(镜像加速器地址,如https://xxx.mirror.aliyuncs.com)"]
  capabilities = ["pull", "resolve", "push"]
  1. 拉取Docker镜像验证加速是否生效。如未生效,请参见Reference

同步传输

scp -pr * Node-1:/etc/containerd/certs.d/
scp -pr * Node-2:/etc/containerd/certs.d/
scp -pr * Node-3:/etc/containerd/certs.d/

image-20240331213530712

节点重启

image-20240331213650399

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区