国内docker被禁后,helm如何修改镜像仓库部署Rancher

Rancher Server 设置

  • Rancher 版本:
  • 安装选项 (Docker install/Helm Chart):
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:

下游集群信息

  • Kubernetes 版本:
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):
    • 如果自定义,自定义权限集:

主机操作系统:

问题描述:
国内docker被禁后,helm部署rancher拉取镜像失败
重现步骤:
image

结果:

预期结果:

截图:

其他上下文信息:

日志


参考:Rancher Helm Chart 选项 | Rancher 来设置 systemDefaultRegistry,国内阿里云地址进行了同步,对应的地址是:registry.cn-hangzhou.aliyuncs.com

有点奇怪,我试了一下,但是拉取的镜像还是dockerhub的

8f4d43fe1b564205d34a178b36ca813

老哥帮忙再看看,设置之后还从dockerhub拉取镜像。

再加个 --set rancherImage=registry.cn-hangzhou.aliyuncs.com/rancher/rancher 试试

添加这个之后可以了,是拉取阿里云镜像了。但是,其它需要拉取镜像的地方就麻烦了。比如应用商店,还有导入集群时候的cluster-agent是docker.io的。

请问一下,像应用商店和导入集群时的cluster-agent都是docker.io的,有没有什么其它解决方案?

你可以试试添加 CATTLE_AGENT_IMAGE 的环境变量来指定从阿里云拉取 cluster-agent

或者你干脆手动拉取,然后打个 tag 也行啊,方法很多。

至于应用商店的镜像,这部分印象里没有同步到阿里云镜像仓库。如果同步了,你可以在应用商店对应的 chart 里去设置 默认镜像仓库的地址。

好的,感谢。