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,受限于网络,无法调用全局的镜像仓库,需要修改镜像仓库
重现步骤:
结果:
导入集群时可以修改集群的镜像仓库
预期结果:
导入集群时可以修改集群的镜像仓库
截图:
其他上下文信息:
日志
ksd
2
这个是安装rancher的时候设置的镜像仓库,我遇到的问题是在将aks导入rancher的时候需要安装agent,但是会默认使用rancher中设置的system-default-registry配置的镜像仓库
ksd
4
可以在创建导入集群时,在下面的 registry 中进行设置,如下图:
这个是创建集群的时候才会有,导入Azure的AKS集群是没有这个参数的,我用的是2.11.3,新版本才有的功能吗?
ksd
6
那估计是 AKS 的 UI 没开放这个功能,但是可以通过命令行编辑集群来实现:
- 根据集群名称获取集群 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
- 在集群中增加 私有镜像仓库的配置:
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
ksd
8
能的,我这提需求,确实应该在 UI 上加上这个功能
1 个赞