作为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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 作为Rancher 2.0的重要组件,Rancher Kubernetes Engine(RKE)现已正式全面发布!这是Ran ...

  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. 第十二届蓝桥杯省赛第二场C++B组真题 【未完结】
  2. QT学习笔记之QTableView设置属性的方法
  3. IntelliJ IDEA导入一个已经存在的子模块
  4. crontab执行shell脚本日志中出现乱码
  5. MIPS投RISC-V是龙芯新征程的开始
  6. php为什么在变量前加,php中变量前加、@等符号是什么意思?
  7. 连破四次吉尼斯世界纪录!厨师界再出神人,用一公斤拉面缔造了一代传奇,背后却是简单的原理……
  8. 开发辅助 | 阿里图标库iconfont入门使用
  9. VC6 CImage 加载jpg png bmp
  10. 在CentOS5.5上做Heroku的开发
  11. win10更新后开不了机_win7在线更新window10系统
  12. Keil(MDK-ARM-STM32)介绍、下载、安装与注册
  13. 三条中线分的六个三角形_三角形中的边长和线段(下)
  14. 仿新浪微盾客户端项目简介四
  15. www.biubiujie.com BiuBiu街-要Beautiful的女孩纸逛的街
  16. 大泡沫.一切从广场协议开始 俞天任 读后总结
  17. 圆弧与直线相切画法_机械制图常识:圆弧连接画法
  18. 开源免费的脑电/脑磁图数据分析软件汇总
  19. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
  20. 宜信微服务架构落地及其演进|分享实录

热门文章

  1. 牛客网数据库SQL实战答案解析下篇
  2. (转!)Netdata---Linux系统性能实时监控平台部署
  3. Python中的解决中文字符编码的问题
  4. 19.CSS background
  5. python文件的分类
  6. rsync的介绍及参数详解,配置步骤,工作模式介绍
  7. Linux命令kill和signal
  8. Integer int比较大小
  9. 03MyBatis动态sql
  10. SpringCloud发现服务代码(EurekaClient,DiscoveryClient)