配置Containerd运行时镜像加速器
Containerd通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启Containerd。
- 在
/etc/containerd/config.toml
配置文件中插入如下**config_path
**:
config_path = "/etc/containerd/certs.d"
说明
/etc/containerd/config.toml
非默认路径的,您可以根据实际使用情况进行调整。
若已有
plugins."io.containerd.grpc.v1.cri".registry
,则在下面添加一行,注意要有Indent。若没有,则可以在任意地方写入。[plugins."io.containerd.grpc.v1.cri".registry] config_path = "/etc/containerd/certs.d"
之后需要检查配置文件中是否有原有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相关的配置,则需要清理。
执行systemctl restart containerd重启Containerd。
若启动失败,执行journalctl -u containerd检查为何失败,通常是配置文件仍有冲突导致,您可以依据报错做相应调整。
- 在步骤一中指定的config_path路径中创建docker.io/hosts.toml文件。
在文件中写入如下配置。
server = "https://registry-1.docker.io"
[host."$(镜像加速器地址,如https://xxx.mirror.aliyuncs.com)"]
capabilities = ["pull", "resolve", "push"]
- 拉取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/
评论区