Lee2019
2025 年 11 月 20 日
如果镜像是固定好的,我这边是这样搞的
1.我们内部有一套 harbor
2.通过 CI ,每天/手动把需要的镜像从 harbor 导入(之前使用 skopeo,现在用 crane)到一个临时拉起的 docker registry 里面。同步完成后打一个压缩包
3.给外部(公司内部,外部客户)部署的时候,把上面说的 registry 在现场的某台服务器解压缩,然后再临时拉起一个 docker registry ,然后每台机器的 containerd 都改配置一下转发规则,统一转到你的临时 registry 里面[host."http://ip:5000(你的 registry 的地址)"]
capabilities = ["pull", "resolve", "push"]
skip_verify = true
4.开始快乐的部署你们服务吧
5.如果可以的话,环境内部带一套 harbor ,然后把镜像都导入进去后再修改 containerd 的配置,或者临时 registry 永久保留,但是注意如果运气差,registry 挂了,你的镜像又被 gc 了的话,可能有 pod 会 ImagePullBackoff