Rancher UI配置harbor的缓存代理,rewrite配置不生效

环境信息:
RKE2 版本:

root@k8s-master01:~# rke2 -v
rke2 version v1.24.9+rke2r2 (2f4571a879954e1ea8d4560023eaf57c567df737)
go version go1.18.7b7

节点 CPU 架构,操作系统和版本:

root@k8s-master01:~# uname -a
Linux k8s-master01 5.15.0-67-generic #74-Ubuntu SMP Wed Feb 22 14:14:39 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

集群配置:

初始安装

问题描述:

rancher UI配置harbor的缓存代理,rewrite配置不生效!

重现步骤:

  • 安装 RKE2 的命令:
    harbor 配置

    rancher UI 配置集群并编写yaml 添加 rewrite 字段
    image
    预期结果:
    镜像私有仓库地址 rewrite 为 ../docker.io/rancher/***

实际结果:
/etc/rancher/rke2/registries.yaml 生成文件内容


/etc/rancher/rke2/config.yaml/50-rancher.yaml 生成内容,看这system-default-registry 配置并未修改成功!

日志

补充下,拉去镜像如图:

再补充下,看着这日志挺关键的~~

你好,我没理解你遇到的问题是什么,或者你的预期结果是什么,我只能按照你的配置和你解释下配置的效果是什么样的:

  1. 你设置的 system-default-registry 为 “harbor.cool-boy.top”,这样的话,当你通过 rancher 创建 rke2 集群时,会从 harbor.cool-boy.top 里下载 rke2 所需的镜像,这个和 rewrite 没关系。
  2. 你设置了 rewrite,效果大概是:如果你从 docker.io 拉取镜像或者创建 deployment,比如:crictl pull rancher/rancher:v2.7.1, 将会被 rewrite 为 从 harbor.cool-boy.top/docker.io/rancher/rancher:v2.7.1 拉取镜像,并且在本地存储的名字为: rancher/rancher:v2.7.1

看看这个用法是否可以帮助到你:https://www.cnblogs.com/roy2220/p/14811537.html

非常感谢,我明白咋回事了~~

习惯害死人啊,我以为有星号就是必填项那。
image