Rancher 2.7.1如何在纯离线环境下安装Monitoring等组件

我使用docker run在纯离线环境下部署的rancher 2.7.1,但是在集群工具中显示“未找到集群工具”。
请问该怎么安装Monitoring组件


期待效果

  1. 参考官网离线安装方式安装 rancher,参考:其他安装方式 | Rancher Manager 。注意:需要设置 CATTLE_SYSTEM_DEFAULT_REGISTRY 指向你使用的私有镜像仓库。
  2. 参考官网 2. 收集镜像并发布到私有仓库 | Rancher Manager 章节,将 rancher 所需镜像上传到私有镜像仓库。
  3. 安装 rancher 后,可参考官网启用监控章节去正常启用监控即可,这样监控所需的镜像就可以从私有镜像仓库中拉取了。

感谢 @ksd 的解答。目前您谈到的第一步和第二部已经做了

之前安装Monitoring组件,一直是在集群仪表板手上右上角,点击"安装Monitoring"进去的。现在我点击进去什么都没有。感觉上是因为访问不到chart仓库(https://git.rancher.io/charts)

如果确实是这个原因的话,我是否需要在内网搭建一个git,然后将https://github.com/rancher/charts 同步过去?

你安装 rancher 的时候有没有设置 CATTLE_SYSTEM_CATALOG=bundled

这个没有设置,我去设置一下

离线环境安装可以参考:其他安装方式 | Rancher Manager

@ksd 按照您说的,我已经设置了环境变了 CATTLE_SYSTEM_CATALOG,之后删除了下游集群,删除了rancher 容器中/var/lib/rancher映射的卷的全部文件,并重新运行docker run安装部署了rancher 2.7.1。

我发现在local集群中的chart仓库确实可用了


但是,在我导入的自定义的k3s集群中,chart仓库仍然不可用。以下我导入的自定义集群的截图

是否和集群的创建方式有关?我该如何处理?谢谢

如果是才导入的,存活时间是 22 小时?

我的下游业务集群是之前建立的,下游业务集群没做删除重建,也没法删除重建。

作为临时解决方案,建议在内网搭建一个 gitlab,然后将 上面两个 github 地址 clone 下来,然后上传到 内网的 github 上。

最后在下游集群的 chart 仓库中去修改这两个 chart 的repo 地址。

最好先确认下能否在 UI 上编辑 这两个 chart 的地址!


现在chart仓库的存活时间对了,还是找不到。看来只能自建git仓库了

我使用的是 2.7.2,反复测试都没重现你的问题……

也是离线模式下导入的自建下游集群吗?

或者是因为我第一次没带CATTLE_SYSTEM_CATALOG参数启动rancher,导入集群后。在删除集群,带了CATTLE_SYSTEM_CATALOG重启rancher,再导入的问题?

我测试了两次,均是离线环境:
第一次使用 docker run -itd -e CATTLE_SYSTEM_CATALOG=bundled -p 80:80 -p 443:443 --privileged rancher/rancher:v2.7.2 启动 rancher,然后导入 K3s 集群,没重现。

第二次,清理环境,使用 docker run -itd -p 80:80 -p 443:443 --privileged rancher/rancher:v2.7.2 运行,然后导入 K3s。 删除 rancher ,使用 docker run -itd -e CATTLE_SYSTEM_CATALOG=bundled -p 80:80 -p 443:443 --privileged rancher/rancher:v2.7.2 重新导入 K3s

均为重现

@ksd 和我用的k3s的版本有关系吗?我用的v1.26.3

您测试用的哪个版本?

我最后的测试结果是这样,rancher 2.7.1 + k3s 1.26.3/4 都会出现我上面说的那个问题
而 rancher 2.7.1 + k3s 1.24.x 没有报错

@ksd 再次感谢

rancher 2.7.1 还不支持 1.26,你可以参考对应版本的 release note 或者支持矩阵

@ksd 我是用rancher 2.7.6 ,使用docker安装,导入k8s 1.19.4,在rancher的local可以看到集群工具,但是在导入的k8s中,提示未找到集群工具

借贵地提问一下,官方离线的镜像比较大(rancher-image.txt)
我是否可以把用不到的agent版本,和grafana prometheus等镜像删除掉呢?
这边环境不好,下载比较久,而且打包总有问题,转移40多GB也是不方便。。。

我觉得肯定是可以的,事实上,我们在离线部署的时候,也根据我们的实际需求进行了裁剪和增补。具体裁剪哪些还是看场景的实际需求了。