项目地址: https://github.com/deepwzh/k8s-auto-docker-proxy/blob/dev/imgs/image.png
内网集群内部署应用时,由于众所周知的原因,镜像无法拉取到docker镜像,或者拉取速度很慢。
以往尝试过的解决方案:
- 预先通过工具,在每个节点提前拉取好镜像
- 比第一条更进一步,通过其他方式将docker镜像拉取到内网或者加速镜像仓库,批量修改yaml或者chart中的镜像地址为内网或者加速镜像仓库
- 每个k8s节点上设置代理,通过代理去拉取镜像
以上的解决方案,要么需要额外的运维操作比较麻烦(比如提前脚本拉取,推送仓库啥的),要么是比较有侵入性(比如设置代理,代理挂掉也会影响其他正常的镜像拉取)