<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.com、your-harbor-username和your-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>
本文由 Mr Gu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 20, 2024 at 09:47 am