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

引言

Kubernetes(以下简称K8s)是Rancher平台重点支持的一个编排引擎,Rancher K8s具有部署灵活使用方便的特点, 而且Rancher基本是同步更新支持K8s的新版本新组件,用户也可以选择部署指定的K8s版本。 但是这一切的便利,身在中国的我们难以深刻体验,万恶的GFW把很多部署的依赖挡在之外, 而服务全球开发者的Rancher平台亦不可能为中国用户单独定制,所以本文作者牛小腩要自己动手丰衣足食,顺带给大家分享一下如何优化Rancher k8s中国区的使用体验。

部署要点

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

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

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

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

一切OpenSource

如果你对我在其中的改动颇有疑虑,亦大可放心。我主要是改动两个地方: fork了rancher-catalog建立了k8s-cn的分支,只要将Rancher的library catalog repo指向我的工程分支即可; fork了kubernetes-package,每次Rancher K8s发布新版本, 我都会基于该版本建立一个CN分支(如:v1.5.1-rancher1-7-cn), 一切对于中国区的优化修改都会在这个分支上。最终我会更新出中国区的使用镜像,并push到镜像仓库上, 目前使用的是阿里云的镜像仓库(招牌比较大短时间内不会倒...)。

参考链接:

  1. https://github.com/niusmallnan/rancher-catalog
  2. https://github.com/niusmallnan/kubernetes-package

后续支持计划

截止本文写作之时刚开始支持rancher-k8s v1.5.1-rancher1-7版本,并且作者已在Rancher v1.3.1版本上做了测试。 后续Rancher官方发布新版本,文章还会进行同步更新,并继续做一些简单的测试。 后续考虑加入离线安装,可以指定本地镜像仓库,依赖镜像一键导入等方便的功能。

如果在使用中发现各种疑难杂症,作者的邮箱[email protected]已向你敞开,你还可以随时在Rancher中国微信技术交流群中找到作者,以及一票热爱Docker、热爱开源的伙伴。

原文来源:Rancher Labs

时间: 2024-08-24 13:56:49

强力优化Rancher k8s中国区的使用体验的相关文章

在Rancher中添加为中国区优化的k8s应用商店的步骤和方法

1.停用 rancher 应用商店中的“Rancher官方认证”商店和“社区贡献”商店 2.添加应用商店: 名称             地址                                                                            分支 ====================================================== library          https://github.com/niusmalln

原生rancher加速中国区Kubernetes安装

教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间. 概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用.在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s.在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google.Huawei.Microsoft.IBM.AWS.Rancher.Redhat.CoreOS等在内的容器玩家的一致认可. Rancher容器

Rancher + K8S RestApi使用

  1前言 1.1使用的软件及版本 软件 版本号 Rancher 1.6stable Kubernetes 1.8.3 Docker 1.12.6 1.2 Rancher与K8S的RESTAPI差异 因为目前使用Rancher作为K8S的部署工具,Rancher封装了K8S的REST API(仅仅是做了一层代理),且K8S apiserver是作为内部服务(没有开放对外端口),因此无法直接访问K8S的api.不过可以通过Rancher开放的端口访问,其他内容还是没有变化的. 原K8S的REST

Rancher + k8s + docker 部署资料

一.k8s 文档: https://jimmysong.io/kubernetes-handbook/concepts/deployment.html 命令行大全 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands http://docs.kubernetes.org.cn/626.html 二.rancher学习视频 http://www.cnblogs.com/rancher-maomao/p/907

优化 Markdown 在 Notepad++ 中的使用体验

选择一个强大而好用的文本编辑器,是进行 Web 开发和编程必不可少的一部分,甚至对于通常的写作,一个舒服的文本编辑器也会让你写起文字来觉得优雅而潇洒.Sublime Text 是一款不错的编辑器,简洁且跨平台,但对新手来说配置起来有些麻烦,对于通常使用 Windows 的用户来说,Notepad++ 或许是一个更好的选择.Notepad++(NPP),顾名思义,就是一个加强版的记事本了,虽然只多了两个加号,但功能甩系统记事本可不是一里两里. Notepad++ 本身除了作为一款强大的编辑器外,主

新增客户端自动获取微信地址功能、优化商品规格编辑体验更新!

最近,微信小程序官方又更新了,又开放十几项接口,接口的增加意味着拥有小程序的企业主有了更多福利.酷客多作为国内首家微信小程序技术服务商自然要紧跟微信小程序官方的更新步伐,为客户提供最新最前沿的技术服务,为此我们做了此次更新.此次版本更新主要是小程序端地址添加优化和后端商品规格添加体验优化. 1.新增调用微信地址功能,小程序用户不用自己填写地址,直接调用微信填写好的地址,如果自动获取的地址不够精确可以手动修改. 通过此项功能改进减少了顾客自己添加收货地址的步骤,使购买体验更加简洁. 2.优化后端商

CDN高级技术专家周哲: 深度剖析短视频分发过程中的用户体验优化技术点

2018深圳云栖大会已经圆满落幕,在飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和分发的角度介绍整体方案,并且重点讲解短视频加速的注意事项和用户体验优化要点. 讲解从三个部分展开:短视频应用场景,阿里云短视频解决方案,阿里云对短视频用户体验优化的相关优化. 短视频应用场景 短视频比图片和文字包含更多的信息,在移动互联网普及的今天,短视频应用场景非常广泛. 一. 社群分享场景用户可以录制视频

CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和分发的角度介绍整体方案,并且重点讲解短视频加速的注意事项和用户体验优化要点. 讲解从三个部分展开:短视频应用场景.阿里云短视频解决方案.阿里云对短视频用户体验的相关优化. 短视频应用场景 短视频比图片和文字包含更多的信息,在移动互联网普及的今天,短视频应用场景非常广泛. 一. 社群分享场景 用户可以录制视频

Unity优化总结

我们的游戏已经在wp8.ios和android平台上线了.这是我做的第一个Unity项目,期间遇到过不少困难和挫折,但是我和小伙伴们一路摸索,现在,游戏已经上线一段时间,并且很稳定.对于Unity,我一直在项目中学习,我会写一系列的文章记录自己的学习,希望看到文章的朋友多多交流. 项目中后期,我做了一些优化工作,这里记录总结一下. 一.纹理压缩格式 非GPU支持的纹理格式,需要经过CPU解码:而GPU支持的纹理格式,GPU直接解码和显示,GPU的解码有很多优化,随机访问.快速寻址和并行解码等,因