Docker Rancher 2.13.1导入集群时镜像地址被拼接为registry.cn-hangzhou.aliyuncs.com/docker.io/

Rancher Server 设置

下游集群信息

  • Kubernetes 版本: Harvester 1.7.0

  • Cluster Type (Local/Downstream):

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

用户信息

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

主机操作系统:

问题描述:
在虚拟化管理标签中导入 Harvester 集群一直是Pending状态,ssh连接到Harvester 集群发现cattle-cluster-agent没有起来,pods状态都是ImagePullBackOff。
然后用kubectl get deployment -n cattle-system cattle-cluster-agent -o jsonpath='{.spec.template.spec.containers[0].image}'查看使用的镜像,发现镜像地址是registry.cn-hangzhou.aliyuncs.com/docker.io/rancher/rancher-agent:v2.13.1
好像多了一层docker.io/

然后我看了一下注册URL的那个yaml,里面也是registry.cn-hangzhou.aliyuncs.com/docker.io/rancher/rancher-agent:v2.13.1

这个是导致我一直Pending的原因吗?

1 个赞

先临时 pull registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.13.1,然后将 registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.13.1 tag 为 registry.cn-hangzhou.aliyuncs.com/docker.io/rancher/rancher-agent:v2.13.1 ,看看能否正常启动,我得准备个环境看看能不能复现

去掉docker.io/这层之后正常启动了,谢谢。

需要手工改,不过应该是地址拼接问题了,需要改进下

是的,我正在重现,看看如何解决这个问题


我再提一个地方也有这个docker.io拼接问题,machine-clean
rancher版本v2.13.1
rke2版本 v1.33.6+rke2r1 amd64

我也已经复现,已经反馈给研发去解决

将在 2.13.2 中修复,参考:https://github.com/rancher/rancher/issues/53187#issuecomment-3676484603