当前位置: 首页 > news >正文

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

引言

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:

图片描述

当然如果是已经部署的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/niusmallna...

  2. https://github.com/niusmallna...

后续支持计划

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

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

相关文章:

  • Windows 8 Platform (三) Windows 8 Developer Preview
  • 关于责任和业务(r11笔记第60天)
  • 如何测试网页登录
  • C#分部类型解析
  • 博为峰Java技术文章 ——JavaSE Swing JTabbedPane选项卡面板II
  • JS 设置盒子div 跳转
  • 数组操作函数总结
  • 在Unity(C#)下实现Lazy Theta*寻路
  • 双显卡笔记本安装CUDA+theano、tensorflow环境
  • Zabbix3.x 服务安装、配置及常见问题处理
  • Material Design学习之 Camera
  • Perl 获得当前路径
  • 【254】◀▶IEW-Unit19
  • windbg调试命令
  • Makefile经典教程(掌握这些足够)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4. 路由到控制器 - Laravel从零开始教程
  • Codepen 每日精选(2018-3-25)
  • JavaScript设计模式之工厂模式
  • JAVA之继承和多态
  • JDK 6和JDK 7中的substring()方法
  • k个最大的数及变种小结
  • Laravel 菜鸟晋级之路
  • log4j2输出到kafka
  • maya建模与骨骼动画快速实现人工鱼
  • mysql中InnoDB引擎中页的概念
  • Octave 入门
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring Boot MyBatis配置多种数据库
  • 漂亮刷新控件-iOS
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我的面试准备过程--容器(更新中)
  • linux 淘宝开源监控工具tsar
  • # 安徽锐锋科技IDMS系统简介
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #AngularJS#$sce.trustAsResourceUrl
  • #传输# #传输数据判断#
  • (2)(2.10) LTM telemetry
  • (2015)JS ES6 必知的十个 特性
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (离散数学)逻辑连接词
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)linux 命令大全
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)大型网站架构演变和知识体系
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core跨平台微服务学习资源
  • .NET MVC第三章、三种传值方式
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net7 环境安装配置