jenkins-slave中无法拉取私有harbor镜像仓库中的镜像如何处理

in dockerkubernetes with 0 comment

<div id="readability-page-1" class="page"><div><p>背景:</p><p>在学习jenkins cicd流程验证时,出现如下截图报错:提示无法拉取镜像,harbor为本地私有镜像仓库。</p><p></p><p>解决方法:</p><p>配置containerd服务免密登录harbor,同时因为上述harbor仓库是自签名证书或者http协议的,因此集群内需要做忽略tls认证。</p><p>具体containerd配置参考如下:</p><p></p><p>#请确保替换my-harbor-registry.comyour-harbor-usernameyour-harbor-password为你的Harbor仓库实际的地址和凭据。</p><div><p># 在containerd的config.<span>toml中添加以下内容,找到config_path关键字,删除后续几行并修改成如下</span></p><p>...</p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>]</p><p> config_path = <span>""</span></p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>auths</span>]</p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>configs</span>]</p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>configs</span>.<span>"harbor.xxxx.cn"</span>.<span>tls</span>]</p><p> insecure_skip_verify = <span>true</span> #跳过认证</p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>configs</span>.<span>"harbor.xxxx.cn"</span>.<span>auth</span>]</p><p> username = <span>"admin"</span></p><p> password = <span>"xxxxxx"</span></p><p> #配置镜像仓库信息 </p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>mirrors</span>]</p><p>#私有仓库信息如下harbor.<span>xxxx</span>.<span>cn</span> </p><p> [plugins.<span>"io.containerd.grpc.v1.cri"</span>.<span>registry</span>.<span>mirrors</span>.<span>"harbor.xxxx.cn"</span>]</p><p> endpoint = [<span>"https://harbor.xxxx.cn"</span>]</p><p>...</p></div><p></p><p>最后不要忘了重启下containerd服务:</p><div><p>systemctl restart containerd</p></div><p>参考文档:https://www.cnblogs.com/niuben/p/18164350</p></div></div>

Responses