简介
相关配置中调整为如下内容
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.auths]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
[plugins."io.containerd.grpc.v1.cri".registry.configs."k8s-harbor:10001".tls]
insecure_skip_verify = true
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s-harbor:10001"]
endpoint = ["http://k8s-harbor:10001"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry.cn-hangzhou.aliyuncs.com"]
参考 [plugins."io.containerd.grpc.v1.cri".registry.mirrors."10.211.55.2:5000"] 行添加私服配置,使用该配置可以直接配置相关 endpoint 为 http 地址。
重启 containerd,使配置生效
systemctl restart containerd
这时候,使用 crictl pull 命令就可以获取 http 协议私服上的镜像了。
但是使用ctr命令还是不行,原因:
ctr命令拉取http格式的镜像地址方式:
$. ctr image pull --plain-http <image>
# eg:
$. ctr i pull --plain-http k8s-harbor:10001/my-project/spring-boot-k8s:0.0.1-SNAPSHOT
k8s 使用 containerd 运行时配置 http 私服 - 简书