Rancher导入集群时agent镜像配置

Rancher Server 设置

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

下游集群信息

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

用户信息

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

主机操作系统:
Ubuntu 22.04.5 LTS

问题描述:
rancher导入集群需要安装agent,受限于网络,无法调用全局的镜像仓库,需要修改镜像仓库

重现步骤:

结果:
导入集群时可以修改集群的镜像仓库

预期结果:
导入集群时可以修改集群的镜像仓库
截图:

其他上下文信息:

日志


可以参考:4. Install Rancher | Rancher

开设置镜像仓库的地址

这个是安装rancher的时候设置的镜像仓库,我遇到的问题是在将aks导入rancher的时候需要安装agent,但是会默认使用rancher中设置的system-default-registry配置的镜像仓库

可以在创建导入集群时,在下面的 registry 中进行设置,如下图:

这个是创建集群的时候才会有,导入Azure的AKS集群是没有这个参数的,我用的是2.11.3,新版本才有的功能吗?

那估计是 AKS 的 UI 没开放这个功能,但是可以通过命令行编辑集群来实现:

  1. 根据集群名称获取集群 ID

在 local 集群上执行

root@rancher-server:~# CLUSTER_NAME="aws-del"
root@rancher-server:~# kubectl get clusters.management.cattle.io -o jsonpath="{range .items[?(@.spec.displayName==\"${CLUSTER_NAME}\")]}{.metadata.name}{'\n'}{end}"
c-lvd8s

获取到的集群 ID 为 c-lvd8s

  1. 在集群中增加 私有镜像仓库的配置:
root@rancher-server:~# kubectl edit clusters.management.cattle.io c-lvd8s
spec:
  importedConfig:
    privateRegistryURL: aa.bb.dd

保存
3. 检查导入集群 yaml 配置

参考:[RFE] Cluster level private registry for imported Air-gapped setup · Issue #35192 · rancher/rancher · GitHub

好的,非常感谢,这个功能能不能加个ui

能的,我这提需求,确实应该在 UI 上加上这个功能

1 个赞