强力优化Rancher k8s中国区的使用体验

Shirley Huang on 1月 23, 2017

Kubernetes(以下简称K8s)是Rancher平台重点支持的一个编排引擎,Rancher K8s具有部署灵活使用方便的特点, 而且Rancher基本是同步更新支持K8s的新版本新组件,用户也可以选择部署指定的K8s版本。但在中国我们难以深刻体验这些便利,而服务全球开发者的Rancher平台亦不可能为中国用户单独定制,所以给大家分享一下如何优化Rancher k8s中国区的使用体验。

部署要点

部署之前的操作系统选型上,相对来说我比较推荐ubuntu+docker的组合, 毕竟这个组合在国外使用的用户比较多,相对来说bug fix的速度也是比较快的, 如果你是一个docker重度用户,应该深知docker本身的bug并不少。

如果是部署一个新的Rancher环境,我推荐用下面的脚本来启动,通过设置DEFAULT_CATTLE_CATALOG_URL, 这样可以直接指定我定制过的Rancher K8s:

 

k8s查看镜像信息 k8s查看镜像仓库_Kubernetes

当然如果是已经部署的Rancher环境,那就需要在Rancher UI上,做一下简单的修改, Disable已有的library catalog repo,指向我定制过的即可,注意branch的设置,网络状况不好的需要耐心等待重新拉取repo内容:

 

k8s查看镜像信息 k8s查看镜像仓库_优化_02

在部署agent节点前,如果是一个干净的环境最好,但是如果是曾经做过agent节点, 尤其是之前部署过rancher k8s的,我强烈建议你执行一次大扫除,否则会出现各种意想不到的状况, 大扫除的脚本可以参考执行我的这个,具体都做了什么事可自行阅读:

 

k8s查看镜像信息 k8s查看镜像仓库_Kubernetes集群_03

一切OpenSource

如果你对我在其中的改动颇有疑虑,亦大可放心。我主要是改动两个地方:

参考链接:
 1. https://github.com/niusmallnan/rancher-catalog
 2. https://github.com/niusmallnan/kubernetes-package