最近在做 CD 自动化相关的开发,遇到一个需求需要从阿里云容器镜像服务(ACR)提供的 Helm Chart 仓库中下载已有的 Chart。
问题在于,阿里云提供了专有的 acr 协议来供镜像的拉取,而现有的开源的 go helm client 是不支持这个协议的,就这个问题我咨询了阿里云的相关人员,他们给我提供了如下代码:
该代码本身逻辑没问题,但是该代码库对应的 go mod 文件头定义是有错误的,并且由于太久没有更新,它引用的 docker 相关依赖已经失效,所以要在 go mod 文件中做一些 replace
操作,如下:
评论区