如何选择合适的Kubernetes发行版

许多用户选用kubernetes融洽其容器化应用软件。Kubernetes使用户能够轻轻松松完成公司级部署。可是在具体安装Kubernetes以前,必须考虑到的一件事是:Kubernetes发行版。在大部分状况下,用户不容易以源码方式安装Kubernetes,一般会应用手机软件服务提供商和云计算技术经销商出示的各种各样Kubernetes发行版。 下列是相关Kubernetes发行版及其现如今领跑的Kubernetes发行版的新手入门专业知识。 什么叫Kubernetes? 在探讨Kubernetes发行版以前,先简略介绍一下Kubernetes是什么。Kubernetes是一个用以容器编辑的开源平台。Kubernetes将应用容器部署应用软件需要的很多每日任务完成自动化技术,在其中包含运行和终止单独容器,及其明确群集中的什么网络服务器应当代管什么容器。 Kubernetes仅仅几类可以用的容器融洽器之一;别的火爆的选择项包含docker Swarm和Mesos Marathon。可是在容器编辑层面,Kubernetes占据大量的市场占有率。 什么叫Kubernetes发行版? 做为一个开源项目,Kubernetes使其源码可在GitHub上完全免费得到。所有人都能够应用此源码在自身的基础设施建设上免费下载、编译程序和安装Kubernetes。可是大部分要想安装Kubernetes的用户却不容易免费下载和编译程序源码,其缘故以下: •节省成本:在网上有很多完全免费的Kubernetes源码,而重新开始构建都将必须很多時间和活力。此外,不论什么时候必须升级安装,都务必再次构建全部內容。 •好几个部件:Kubernetes并不是单一应用软件,它是一套不一样的应用软件和专用工具。假如从源码安装,则务必在用以构建Kubernetes集群的全部网络服务器上各自安装全部这种部件。 •繁杂的配备:因为Kubernetes沒有安装指导或全自动配备脚本制作,因而还务必人力配备Kubernetes的全部各种各样部件。 大部分用户选用Kubernetes发行版来达到她们的容器编辑要求。Kubernetes发行版是一个程序包,出示了Kubernetes的预构建版本号。大部分的Kubernetes发行版还出示安装专用工具,以简单化安装全过程。有一些发行版还含有第三方软件集成化,以协助解决例如监控和安全系数这类的每日任务。 从这一实际意义上而言,能够觉得Kubernetes发行版类似Linux发行版。当大部分用户要想在个人计算机或网络服务器上安装Linux时,她们应用的发行版出示了与各种各样别的程序包集成化在一起的预构建Linux核心。因而基本上没人免费下载所有的Linux源码。 关键的Kubernetes发行版有什么? 在技术上而言,一切包括Kubernetes事先构建版本号的程序包或服务平台都能够算是Kubernetes发行版。如同所有人都能够构建自身的Linux发行版一样,所有人都能够建立Kubernetes发行版。 可是,假如用户期待应用Kubernetes发行版来进行关键的工作中,则能够应用下列好多个关键选择项: •OpenShift:OpenShift是一个容器化服务平台,在其中包含Kubernetes及其运作、部署和管理方法容器需要的各种各样别的专用工具。从某种程度上而言,它并不是一种相对性灵便的Kubernetes发行版,因为它在可用以构建详细的容器化局部变量的专用工具和服务平台层面并沒有出示过多挑选。另一方面,OpenShift基本上附加了全部必须的物品。用户将得到贴近装修全包的Kubernetes。 OpenShift由Red Hat企业开发设计,能够在內部部署大数据中心和云服务平台中运作。 •Canonical Kubernetes:开发设计Ubuntu Linux的Canonical企业出示了功能齐全且获得优良适用的Kubernetes发行版。除开规定应用Ubuntu,Canonical的Kubernetes发行版相对性“单纯”,由于能够挑选将其与需要的一切别的部件集成化(用户能够自主安装)。它能够在內部部署大数据中心和云服务平台中运作。 •Google Kubernetes模块:当别的云计算技术经销商致力于他们自己的编辑专用工具时,谷歌云下注Kubernetes(这并不怪异,由于从新项目逐渐,谷歌公司便是Kubernetes的关键拥护者)。现如今,Google Kubernetes Engine是一种灵便、简易的Kubernetes发行版。因为它在谷歌云服务平台中运作,因而无须担忧安装它。 •Azure Kubernetes服务项目:微软公司Azure以前将筹码押在Docker Swarm上,但Azure Kubernetes服务项目(AKS)现在是Azure云服务平台中的关键编辑解决方法。它是只有在云间运作的Kubernetes发行版。 •AWS Elastic Kubernetes服务项目:虽然AWS云服务平台上的初始容器服务项目Elastic Container Service(ECS)具备自身的编辑器,但A​​WS企业还出示Elastic Kubernetes Services(EKS),它是紧紧围绕Kubernetes构建的取代计划方案。像Azure Kubernetes Services(AKS)一样,Elastic Kubernetes Services(EKS)只有在云间运作。 •Rancher:Rancher的容器服务平台如今根据Kubernetes。Rancher企业的Kubernetes发行版尤其侧重于多群集Kubernetes部署,假如用户想跨好几个云服务平台部署Kubernetes或出自于一些别的缘故不愿应用类名,这很有可能会很有效(Kubernetes作用可让用户区划单独集群服务器区划为虚似地区)。Rancher能够在內部部署大数据中心、云服务平台中乃至跨基础设施建设(包含二者)开展工作中。Rancher与OpenShift共同之处取决于,它将Kubernetes与别的各种各样专用工具集成化在一起,但它更为灵便,因为它在明确应用什么部件层面出示了一些挑选。 结果 Kubernetes发行版使用户能够轻轻松松运用Kubernetes,而不用再重新开始设定Kubernetes。针对大部分应用状况,之上的Kubernetes发行版是应用Kubernetes开展安装和运作的最好用方式。