2019独角兽企业重金招聘Python工程师标准>>>

作为Rancher 2.0的重要组件,Rancher Kubernetes Engine(RKE)现已正式全面发布!这是Rancher Labs推出的新的开源项目,一个极致简单易用、闪电般快速、支持一切基础架构(公有云、私有云、VM、物理机等)的Kubernetes安装程序。

为何做一个全新的K8s安装程序?

在过去两年中,Rancher已经成为最为流行和受欢迎的创建和管理Kubernetes集群的平台之一。因为易于上手的特性和极致简单的用户体验,Rancher作为创建与管理Kubernetes的平台深受全球大量用户青睐 。Rancher将etcd、Kubernetes master和worker节点操作完全自动化。然而Rancher 1.x中只提供了Kubernetes的部署优化,2.0会继续加强对Kubernetes使用和运行过程中的进一步的优化与支持。

现阶段市场中有不少可供用户选择的用于创建Kubernetes集群的安装程序。据我们所见,其中两个最受欢迎的安装程序是kops和Kubespray:

  • Kops也许是使用最广泛的Kubernetes安装程序。事实上,它不仅仅是一个安装程序。Kops为用户备好了所有可能需要的云资源,它能用来安装Kubernetes,还可以连接云监控服务,以确保Kubernetes集群的持续运行。不过,Kops与底层云基础架构集成过于紧密,在AWS上表现最为优秀,而对GCE和vSphere等其他基础架构平台的就不能提供支持。
  • Kubespray是用Ansible编写的独立Kubernetes安装程序,它可以在任何服务器上安装Kubernetes集群,非常受用户欢迎。尽管Kubespray与各种云API具有一定程度的集成,但它基本上是独立于云的,因此可以与任何云、虚拟化集群或裸机服务器协同工作。目前,Kubespray已经发展成一个由大量开发人员参与的复杂项目。

Kubeadm是另一个跟随Kubernetes主版本分发的安装工具。然而,Kubeadm还不支持像HA集群这样的功能。尽管在 kops和Kubespray等项目中使用了 kubeadm 某些代码,但若作为生产级的Kubernetes安装程序,kubeadm还不适合。

Rancher 2.0可以支持并纳管任何Kubernetes集群。我们鼓励用户使用GKE和AKS等公有云云托管服务。对于想要自行建立自己的集群的用户,我们正在考虑将kops或Kubespray集成到我们的产品阵容中。Kops不符合我们的需求,因为它并不适用于所有云提供商。其实,Kubespray已经很接近我们的需要了,尤其是 Kubespray可以在任何地方安装Kubernetes的这一特性。但最终,我们决定不采用Kubespray,而是构建自己的轻量级安装程序,原因有两个:

  • 我们可以重新起步,利用Kubernetes本身的优势建立一个更简易的系统。
  • 与在Rancher 1.6中安装Kubernetes一样,通过使用基于容器的方法,我们可以拥有更快的安装程序。

RKE如何工作

RKE是一个独立的可执行文件,它可以从集群配置文件中读取并启动、关闭或升级Kubernetes群集。 如下是一个示例配置文件:

---
auth:strategy: x509network:plugin: flannelssh_key_path: /home/user/.ssh/id_rsanodes:- address: server1user: ubunturole: [controlplane, etcd]- address: server2user: ubunturole: [worker]services:etcd:image: quay.io/coreos/etcd:latestkube-api:image: rancher/k8s:v1.8.3-rancher2service_cluster_ip_range: 10.233.0.0/18extra_args:v: 4kube-controller:image: rancher/k8s:v1.8.3-rancher2cluster_cidr: 10.233.64.0/18service_cluster_ip_range: 10.233.0.0/18scheduler:image: rancher/k8s:v1.8.3-rancher2kubelet:image: rancher/k8s:v1.8.3-rancher2cluster_domain: cluster.localcluster_dns_server: 10.233.0.3infra_container_image: gcr.io/google_containers/pause-amd64:3.0kubeproxy:image: rancher/k8s:v1.8.3-rancher2addons: |----apiVersion: v1kind: Podmetadata:name: my-nginxnamespace: defaultspec:containers:- name: my-nginximage: nginxports:- containerPort: 80

如上所示,我们通过指定认证策略、网络模型和本地SSH密钥路径来启动文件。集群配置文件的主体由以下三部分组成:

  • 节点部分描述了组成Kubernetes集群的所有服务器。每个节点都承担三个角色中的一个或多个角色:controlplane、etcd和worker。您可以通过更改节点部分并重新运行RKE命令来添加或删除Kubernetes集群中的节点。
  • 服务部分描述了在Kubernetes集群上运行的所有系统服务。RKE将所有系统服务打包为容器。
  • 插件部分描述了在Kubernetes集群上运行的用户级程序。因此,RKE用户可以在同一文件中指定Kubernetes集群配置和应用程序配置。

RKE不是一个可以长时间运行的、可以监控和操作Kubernetes集群的服务。RKE需要与像Rancher 2.0这样的完整的容器管理系统或像AWS CloudWatch、Datadog或Sysdig等一样的独立监控系统配合使用。配合使用时,您就可以构建自己的脚本来监控RKE集群的健康状况了。

RKE:嵌入式Kubernetes安装程序

当用户需要构件一个分布式应用系统时,常常不得不处理后端数据库、数据访问层、集群和扩展等方面的问题。现在,越来越多的开发人员不再使用传统的应用程序服务器,而是开始使用Kubernetes作为分布式应用程序平台:

  • 开发人员使用etcd作为后端数据库。
  • 开发人员使用Kubernetes Custom Resource Definition(CRD)作为数据访问层,并使用kubectl在其数据模型上执行基本的CRUD操作。
  • 开发人员将应用程序打包为容器,并使用Kubernetes完成集群和伸缩工作。

以这种方式构建的应用程序将作为Kubernetes YAML文件发送给用户。如果用户已经运行Kubernetes集群,或可以访问公有云托管的Kubernetes服务(如GKE或AKS),就可以轻松运行这些应用程序。但是,那些希望在虚拟化或裸机服务器上安装应用程序的用户该怎么办呢?

通过将RKE作为嵌入式Kubernetes安装程序捆绑到应用程序中,应用程序开发人员就可以解决上述需求。通过调用RKE,应用程序安装便可以启动,且会为用户创建一个Kubernetes集群。而我们已注意到,将诸如RKE之类的轻量级安装程序嵌入到分布式应用程序中,满足了很多来自用户的兴趣与需求。

为Kubernetes落地普及而前行

Rancher Kubernetes Engine(RKE)秉承了Rancher产品一贯易于上手、操作简单、体验友好的特性,使用户创建Kubernetes集群的过程变得更加简单,且我们相信通过云管理平台进行Kubernetes安装是大多数Kubernetes用户的最佳选择。

在Rancher Labs,我们希望Kubernetes有朝一日成为所有云服务商支持的标准化的基础架构,且一直在为了实现这个愿景而努力。已推出技术预览版、将于2018年初正式发布的Rancher 2.0,将可以同时纳管和导入任何类型、来自任何云提供商的Kubernetes集群,包括RKE、AWS EKS、Google Container Engine (GKE)、Azure Container Service (AKS)等等。

下一步,一起走吧

秉承Rancher一贯100%开源的风格,你可以直接从GitHub上下载RKE

转载于:https://my.oschina.net/u/3330830/blog/1583406

Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验 1相关推荐

  1. Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验

    作为Rancher 2.0的重要组件,Rancher Kubernetes Engine(RKE)现已正式全面发布!这是Rancher Labs推出的新的开源项目,一个极致简单易用.闪电般快速.支持一 ...

  2. 微软OpenPai平台部署安装(kubernetes 大数据和深度学习平台安装部署)

    (1)特别注意,机器配置必须16/32核 64G内存,曾经在虚拟机上安装部署8核/28G内存走不出来.哪怕修改pod文件memory配置 (2)另外遇到镜像下载不出来建议先下载到本地 (3)操作系统u ...

  3. java csv快速解析_爸爸解析:闪电般的快速CSV解析体验

    java csv快速解析 总览 (Overview) With a plethora of options to parse CSV files/data and adding to it the i ...

  4. Google | Google Kubernetes Engine 集群实战

    theme: orange 携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情 GKE 集群介绍 Google Kubernetes Engine (GKE) ...

  5. Kubernetes 学习总结(19)—— Kubernetes 集群管理平台如何选择?Rancher vs KubeSphere

    前言 Kubernetes(K8s)集群管理平台都是基于 Kubernetes 提供功能,可以说他们是在 K8s 的基础上封装了一层更为友好的操作方式.他们都是为了降低 k8s 集群运维复杂度,降低运 ...

  6. 刚刚 Kubernetes 1.25 正式发布,所有变化都在这儿了

    此版本带来了 40 项增强功能,略少于Kubernetes 1.24 中的 46 项.在这 40 项增强功能中,13 项正在升级到稳定版,10 项是对现有功能的不断改进,15 项是全新的,2 项是已弃 ...

  7. Kubernetes本地集群和Google Kubernetes Engine的区别

    SAP Kyma的安装文档里,曾经提到了Google Kubernetes Engine(GKE)这个概念. 同时,Kubernetes的爱好者,也可以在本地多台机器上部署Kubernetes集群.这 ...

  8. 最新突破!科学家研发出世界首款精神控制手臂机器人;近日Kubernetes 1.15 正式发布;雷军公布小米手机产品线布局……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  9. Kubernetes 1.25 正式发布,多方面重大突破

    太平洋时间 2022 年 8 月 23 日,Kubernetes 1.25 正式发布.此版本更新距离上版本发布时隔 4 个月,是 2022 年的第二个版本.受新冠疫情和国际形势变化影响以及发布团队的全 ...

最新文章

  1. RxJava 变换操作符Map
  2. 工作中遇到的懒加载问题
  3. SpringBoot+Spring Security验证密码MD5加密
  4. R语言观察日志(part22)--glmnet包
  5. windows下MBCS和UNICODE编码的转换
  6. MySQL学习笔记_4_MySQL创建数据表(下)
  7. leetcode Valid Palindrome
  8. sql数值计算函数ceil(x)、sign(X)、sqrt(X)、truncate(X,D)、floor(x)、pi()、mod(x,y)
  9. 扫码点单系统介绍,源码
  10. Java生成token的工具类(对称签名)
  11. 酒店项目 酒店管理系统酒店在线预订系统
  12. 全球及中国大健康产业投资潜力与运营价值分析报告2022-2028年
  13. 电脑开机后没反应,如何解决?
  14. 拉氏变换差分方程 c语言,怎么求解含零阶保持器拉氏变换的Z变换
  15. 多功能可视化搜索引擎3Dfind.it问世,开启零部件搜索新纪元
  16. 如何通过Shell脚本,批量配置路由器或交换机配置
  17. C# --什么时候用迭代器(Iterator)?
  18. Windows下驱动安装对话框不自动弹出怎么办
  19. 获取手机宽度高度dpr的方法
  20. [SQL Server]时间戳记。 timestamp与 rowversion数据型态

热门文章

  1. Android基础知识点的整理3
  2. 分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
  3. 三个已存在15年的 Linux 内核漏洞
  4. 思科修复 ASA/FTD 防火墙高危缺陷,已遭利用
  5. 移动互联网新协议 GTP 中被曝多个高危漏洞,影响4G和5G 用户
  6. 完美解决:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求...
  7. MySQL学习笔记15:触发器
  8. Javascript中的单例和模块模式
  9. Linux设备驱动程序学习(2)-调试技术
  10. 编译在arm版本的Valgrind-转