Kubernetes(如下简称K8s)是Rancher平台重点支持的一个编排引擎,Rancher K8s具备部署灵活使用方便的特色, 并且Rancher基本是同步更新支持K8s的新版本新组件,用户也能够选择部署指定的K8s版本。 但身在中国的咱们难以深入体验这些便利,而服务全球开发者的Rancher平台亦不可能为中国用户单独定制,因此给你们分享一下如何优化Rancher k8s中国区的使用体验。git
部署以前的操做系统选型上,相对来讲我比较推荐ubuntu+docker的组合, 毕竟这个组合在国外使用的用户比较多,相对来讲bug fix的速度也是比较快的, 若是你是一个docker重度用户,应该深知docker自己的bug并很多。github
若是是部署一个新的Rancher环境,我推荐用下面的脚原本启动,经过设置DEFAULT_CATTLE_CATALOG_URL, 这样能够直接指定我定制过的Rancher K8s:docker
固然若是是已经部署的Rancher环境,那就须要在Rancher UI上,作一下简单的修改, Disable已有的library catalog repo,指向我定制过的便可,注意branch的设置,网络情况很差的须要耐心等待从新拉取repo内容:ubuntu
在部署agent节点前,若是是一个干净的环境最好,可是若是是曾经作过agent节点, 尤为是以前部署过rancher k8s的,我强烈建议你执行一次大扫除,不然会出现各类意想不到的情况, 大扫除的脚本能够参考执行个人这个,具体都作了什么事可自行阅读:微信
若是你对我在其中的改动很有疑虑,亦大可放心。我主要是改动两个地方: fork了rancher-catalog创建了k8s-cn的分支,只要将Rancher的library catalog repo指向个人工程分支便可; fork了kubernetes-package,每次Rancher K8s发布新版本, 我都会基于该版本创建一个CN分支(如:v1.5.1-rancher1-7-cn), 一切对于中国区的优化修改都会在这个分支上。最终我会更新出中国区的使用镜像,并push到镜像仓库上, 目前使用的是阿里云的镜像仓库(招牌比较大短期内不会倒...)。网络
参考连接:测试
截止本文写做之时刚开始支持rancher-k8s v1.5.1-rancher1-7版本,而且做者已在Rancher v1.3.1版本上作了测试。 后续Rancher官方发布新版本,文章还会进行同步更新,并继续作一些简单的测试。 后续考虑加入离线安装,能够指定本地镜像仓库,依赖镜像一键导入等方便的功能。spa
若是在使用中发现各类疑难杂症,做者的邮箱niusmallnan@gmail .com已向你敞开,你还能够随时在Rancher中国微信技术交流群中找到做者,以及一票热爱Docker、热爱开源的伙伴。