内容简介:什么是Kubernetes?在讨论Kubernetes发行版之前,我们先来回顾一下什么是Kubernetes。
作者简介
Christopher Tozzi,自2008年来以自由职业者的身份对 Linux 、虚拟化、容器、数据存储及其相关主题进行报道。
时至今日,通过Kubernetes编排容器化应用程序已经成为绝大多数人的第一选择,Kubernetes可以帮助用户轻松实现企业级部署。但是,在安装Kubernetes之前,你还需要再了解一件事:Kubernetes发行版。绝大多数情况下,用户不会直接从源代码中安装Kubernetes,而是在软件公司和云供应商提供的众多Kubernetes发行版中进行选择。
那么,什么是Kubernetes发行版?当前又有哪些出众的Kubernetes发行版呢?
什么是Kubernetes?
在讨论Kubernetes发行版之前,我们先来回顾一下什么是Kubernetes。
Kubernetes是一个用于容器编排的开源平台,它使容器部署应用程序所需的许多任务实现了自动化,包括启动和停止单个容器,以及确定集群中的哪些服务器应当承载哪些容器。如果你还想了解更多关于Kubernetes的基础知识,欢迎查阅以下文章:
再也不用担心学不会K8S!17个K8S初学者必须掌握的知识点
Kubernetes是容器生态系统中的其中一个容器编排平台,另外两个容器编排 工具 分别是Docker Swarm和Mesos Marathon,在本文中我们不会详述。当我们提及容器编排平台时,我们首先想到的是Kubernetes——因为Kubernetes享有最高的市场关注度,或许还占有最大的市场份额。
什么是Kubernetes发行版?
作为一个开源项目,用户可以在GitHub上免费获取Kubernetes的源代码。任何人都可以使用这个源代码在自己选择的基础架构上下载、编排和安装Kubernetes。然而,大多数想要安装Kubernetes的人并不会选择下载和编排源代码,主要有如下三方面的原因:
-
费时费力:Kubernetes源代码数量非常庞大,从头开始构建它们需要花费大量的时间和精力。另外,无论你什么时候要更新安装,都必须重新构建所有内容。
-
多组件:Kubernetes不是单一应用程序,而是一套不同的应用程序和工具。如果你从源代码安装它,那么你必须在构建Kubernetes集群的所有服务器上分别安装这些组件。
-
配置复杂:由于Kubernetes没有安装向导或是自动配置脚本,因此你还必须手动配置Kubernetes的所有组件。
大多数人选择Kubernetes发行版来满足他们的容器编排需求。Kubernetes发行版是一个提供了预先构建版本的Kubernetes的软件包。大多数Kubernetes发行版还提供了安装工具,使安装过程变得更加简单。部分Kubernetes发行版还集成了其他软件,可以处理集群监控和安全性等任务。
从这个意义上讲,你可以将Kubernetes发行版看作是Linux发行版的同类。当大多数人想要在PC或是服务器上安装Linux的时候,他们使用的发行版是一个预先构建的Linux内核,该内核与各种其他软件包集成在一起。几乎没有人会选择从头下载Linux源代码。
主要的Kubernetes发行版有哪些?
从技术上看,任何包含Kubernetes预先构建版本的Kubernetes的软件包或平台都可以算作Kubernetes发行版。就像任何人都可以构建自己的Linux发行版一样,任何人都可以建立一个Kubernetes发行版。
但是,如果你希望使用Kubernetes发行版来完成重要的工作,你可以在以下几个主要的发行版中进行选择:
-
Rancher:Rancher容器管理平台是基于Kubernetes来构建的,多集群Kubernetes部署是Rancher的Kubernetes发行版强调的重点。如果你想跨多个云部署Kubernetes,或者由于某些原因不希望使用命名空间隔离Kubernetes工作负载,那么Rancher将是你的首选项。Rancher可以部署在本地数据中心和云上,甚至可以在包含两者的跨基础设施架构上工作。Rancher和OpenShift的相似之处在于它在Kubernetes上集成了多种工具,但Rancher更为灵活,基于Rancher你可以自由选择组件。
-
OpenShift:OpenShift是一个包含了Kubernetes以及其他各种运行、部署和管理容器所需工具的容器化平台。这是一个相对不太灵活的Kubernetes发行版,当你在使用工具和平台来构建完整的容器化堆栈时,它并不会给予你太多的选择。另一方面,OpenShift提供了几乎所有你可能需要的开箱即用的工具,你将获得尽可能接近完整的Kubernetes。OpenShift由Red Hat开发,可以同时在本地数据中心和云中运行。
-
Canonical Kubernetes:开发Ubuntu Linux的Canonical公司提供了功能强大且具有支持良好的Kubernetes发行版。除了要求你必须使用Ubuntu,Canonical的Kubernetes发行版相对“纯粹”,如果你希望安装组件,你可以将它与你所需的任何组件进行集成。它可以在本地数据中心或者云中运行。
-
Google Kubernetes Engine:当其他云供应商专注于自己的编排工具时,谷歌云就已经押注在Kubernetes身上了,这并不稀奇,从Kubernetes项目伊始,Google便是Kubernetes的主要支持者。如今,Google Kubernetes Engine是一种灵活且简单的Kubernetes发行版。由于它运行在谷歌云中,因此你无需担心安装问题。
-
Azure Kubernetes Service:Azure曾经将赌注押在Docker Swarm上,但是Azure Kubernetes Service(AKS)现在是Azure云的主要编排解决方案。这是一款仅运行在云上的Kubernetes发行版。
-
AWS Elastic Kubernetes Service:虽然AWS云上的容器服务Elastic Container Service(ECS)拥有自己的编排器,但AWS还提供了Elastic Kubernetes Service(EKS),这是一种围绕Kubernetes构建的替代方案。和AKS一样,EKS仅在云上运行。
结 语
Kubernetes是一个复杂的容器编排平台,并非每个人都可以消化它。但幸运的是,Kubernetes发行版可以轻松实现Kubernetes的优势,而无需自己从头开始建立Kubernetes。对于大多数用例而言,以上所提及的Kubernetes发行版是安装和运行Kubernetes最实用的解决方案。
标题:How to Choose the Right Kubernetes Distribution
链接:
https://www.itprotoday.com/hybrid-cloud/how-choose-right-kubernetes-distribution
推荐阅读
保姆级教程!手把手教你使用Longhorn管理云原生分布式 SQL 数据库!
About Rancher Labs
Rancher Labs由CloudStack之父梁胜创建。旗舰产品Rancher是一个开源的企业级Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理。Rancher一向因操作体验的直观、极简备受用户青睐,被Forrester评为2018年全球容器管理平台领导厂商,被Gartner评为2017年全球最酷的云基础设施供应商。
目前Rancher在全球拥有超过三亿的核心镜像下载量,并拥有包括中国人寿、华为、中国平安、兴业银行、民生银行、平安证券、海航科技、厦门航空、上汽集团、海尔、米其林、丰田、本田、中船重工、中联重科、迪斯尼、IBM、Cisco、Nvidia、辉瑞制药、西门子、CCTV、中国联通等全球著名企业在内的共40000家企业客户。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 搭载 E17 WM 适合旧设备的发行版 Elive 经 8 年努力发布了 3.0 版本
- 适合移动端的省市区县选取器
- 如何找到适合自己的研发模式?
- Go语言适合干什么
- 为什么微服务适合我们
- “ 你不适合做程序员”
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Building Websites with Joomla!
H Graf / Packt Publishing / 2006-01-20 / USD 44.99
This book is a fast paced tutorial to creating a website using Joomla!. If you've never used Joomla!, or even any web content management system before, then this book will walk you through each step i......一起来看看 《Building Websites with Joomla!》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
HEX CMYK 转换工具
HEX CMYK 互转工具