如何在国内优雅地使用Rancher( 二 )


为了改善大家的使用体验 , 我们针对以上问题分别提出了解决方法 。

如何在国内优雅地使用Rancher
本文插图


优雅地使用Rancher
为了让大家更流畅地使用Rancher , 我们将一些资源mirror到了国内 , 提供给国内用户使用 。 接下来 , 我们将详细介绍如何使用这些资源 。
使用国内资源下载Rancher组件
我们已经将Rancher的常用组件放在国内服务器上 , 访问http://mirror.cnrancher.com , 即可下载所需的组件 , 从此告别failed: Operation timed out

如何在国内优雅地使用Rancher
本文插图

使用阿里云镜像仓库搭建Rancher
我们已经在阿里云镜像仓库中同步了一份原版的镜像 , 仓库地址: registry.cn-hangzhou.aliyuncs.com
注意:阿里云镜像仓库中的rancher镜像不支持使用 latest、stable等tags , 必须指定版本号 , 例如v2.4.2
接下来 , 我们来demo如何操作:
1、 使用阿里云镜像仓库的Rancher镜像启动Rancher
docker run -itd -p 80:80 -p 443:443 --restart=unless-stopped -e CATTLE_AGENT_IMAGE=''registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.4.2'' registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.4.2CATTLE_AGENT_IMAGE: 指定rancher-agent的镜像名称
2、 设置默认镜像仓库
从UI导航到Settings , 然后编辑system-default-registry , Value设置为registry.cn-hangzhou.aliyuncs.com

如何在国内优雅地使用Rancher
本文插图

system-default-registry的参数设置请参考官方文档:
https://rancher2.docs.rancher.cn/docs/admin-settings/config-private-registry/_index
接下来 , 我们按照官方文档添加自定义集群(https://rancher2.docs.rancher.cn/docs/cluster-provisioning/rke-clusters/custom-nodes/_index/) , 只需要等待集群启动成功即可 。 下图中列出了system-project中所有的workload , 这些workload均使用了阿里云的镜像仓库registry.cn-hangzhou.aliyuncs.com内的镜像:
如何在国内优雅地使用Rancher
本文插图

仅需3-5分钟就能完成整个集群的搭建 , 将大幅节省时间 , 提高工作效率 。
使用码云代替Github
Rancher默认使用Github上的repo作为应用商店的URL , 如果出现timeout情况 , 可以将Catalog URL替换成码云的地址 。
每个repo的对应关系如下:

如何在国内优雅地使用Rancher
本文插图

那么如何修改Catalog URL呢?

  1. 导航到全局或项目级别的Apps -> Manage Catalogs
  2. 点击列表右侧的省略号 -> Edit
  3. 将Catalog URL替换成码云中的地址即可 , 点击Save
  4. 此时 , 对应的Catalog的状态变为Refreshed , 等待其变为Active之后即可正常使用
同步说明
【如何在国内优雅地使用Rancher】以上提到的资源 , 我们会通过定时任务每天从Github上拉取 , 同步到国内 。 也许存在延迟或同步失败的情况 , 如果发现任何问题 , 欢迎在微信技术交流群或官方论坛中向我们反馈 。


推荐阅读