最火爆的开源容器平台,Kubernetes那些事儿!

作为开源的容器编排平台,Kubernetes看起来正在成为事实标准。2017年是Kubernetes的一年。但是,如果你没有参与云工作负载的日常管理和运维,那么对Kubernetes这样的总结存有不解,也不用大惊小怪。

Kubernetes是相对年轻的技术。它的第一个开源代码于2014年发布。但在大约三年后,Kubernetes才真正开始。仅在2017年,包括微软,OpenStack,Cloud Foundry,IBM,Oracle,思科,Mesosphere和Docker在内的数十家企业和组织相继发布了与Kubernetes相关的内容。而Kubernetes的合作伙伴现在有超过150家正在合作或支持该项目的公司。

最火爆的开源容器平台,Kubernetes那些事儿!

那么作为企业的IT管理者,你应该知道Kubernetes?为什么这项技术很重要,它如何影响日常的IT运营?那么让我们来了解下,Kubernetes及其在企业IT中的现在和未来角色。

1.Kubernetes是一个开源的容器编排平台

Kubernetes将自己描述为“生产级容器编排”解决方案。这意味着为了理解Kubernetes,需要了解容器和编排。

容器是将应用程序与其所有依赖关系打包在一起的轻量级方法。最知名的容器应用程序是Docker,尽管其他也是存在的。容器越来越受欢迎,特别是使用DevOps方法和/或公有云服务的公司,因为它们在部署应用程序时提供一致性,效率和可移植性。

编排实际上只是自动化的一个词汇。Kubernetes负责自动化容器的部署,扩展和管理。这意味着用户可以告诉系统创建五个容器或扩展一些容器,而Kubernetes处理所有的细节以实现这一点。

2.Kubernetes由Google开发

Google云平台曾解释了Kubernetes的起源。本质上,Google建立了一个名为Borg的集群管理系统,帮助管理运行Google搜索,Gmail,YouTube和其他服务的服务器。当容器出现时,Google团队希望将他们通过Borg获得的知识应用于容器管理,于是一个名为Seven of Nine的内部项目诞生了。

但是,当Seven of Nine后面的团队表示他们想让这个项目开源时,它最初遇到了一些阻力。但最终,在2014年Kubernetes第一个代码放在了GitHub上。随后,Kubernetes 1.0在2015年7月推出。之后由Linux基金会成立的独立组织CNCF接手管理工作Kubernetes的未来发展。

最火爆的开源容器平台,Kubernetes那些事儿!

3.Kubernetes如何变得非常受欢迎?

虽然它没有历史积淀,但Kubernetes很快取得了令人印象深刻的市场份额。451 Research进行的200家企业IT决策者的调查中,71%的受访者表示他们正在使用Kubernetes。使用该项目的知名企业包括Box,eBay,维基媒体,高盛,纽约时报,SAP等等。

Kubernetes也成为开源社区最活跃的项目之一。根据2017年8月份GitHub State报告,Kubernetes是最受关注的最受关注的存储库,有388100条评论。它还拥有该网站上所有项目的第二大评论。

许多科技巨头也纷纷支持Kubernetes,其中不少加入了CNCF的计划。在CNCF的白金成员中包括阿里云,AWS,思科,CoreOS,戴尔,富士通,谷歌云,华为,IBM,英特尔,甲骨文,红帽,SAP和VMware的办公等。

4.它的竞争对手是Mesos和Swarm

Kubernetes不是容器编排的唯一选择。其他两个开源项目Apache Mesos和Docker Swarm提供了很多相同的功能。不久之前,这些其他项目中的一个可能成为主导。毕竟,Mesos有更长的历史,而Swarm得到了领先的容器技术Docker的支持。

最火爆的开源容器平台,Kubernetes那些事儿!

但在过去的几个月里,Mesos和Swarm似乎都承认了失败。Mesos的最大的支持者之一是Mesos DC/OS,于2017年9月宣布支持Kubernetes。而在10月,Docker宣布它将整合Kubernetes的支持。

5.Kubernetes面临一些可用性挑战

但是受欢迎程度的急剧增加并不意味着Kubernetes已经克服了所有障碍。尽管最近它的文档和可用性已经有所改善,但Kubernetes也有一些难以使用的声音。

Kubernetes的独特之处在于它可能是目前企业中最难,但最需要的软件,而且这种情况并不常见。当一个软件具有像Kubernetes一样的学习曲线时,兴趣决定选择,但这与目前的情况完全不同。

挑战并没有削弱人们对Kubernetes的兴趣。相反,它已经刺激了包括领先的公有云平台在内的许多供应商提供Kubernetes版本或承诺平台对其用户更加友好的服务。

6.所有领先的云提供商都支持Kubernetes

虽然很多供应商最初支持技术竞争,但现在所有领先的公有云服务现在都与Kubernetes合作。

  • AWS提供Amazon EKS,为一种托管服务,可让你轻松在AWS上运行Kubernetes,而无需安装和运行自己的Kubernetes群集。

  • 微软Azure提供Azure容器服务(AKS),简化Kubernetes的部署,管理和操作。

  • Google是Kubernetes的发明者,为Google云平台提供Kubernetes引擎。

  • IBM在其IBM Cloud Container Service中包含Kubernetes支持。

7.Kubernetes已被纳入Docker

在2017年所有与Kubernetes相关的发布中,Docker对该技术的支持可能是最重要的。Docker是容器化技术目前的领导者。在RightScale 2017年云状态报告中,Docker是各企业使用的最常见的DevOps工具。

尽管Docker计划继续支持其自己的Swarm技术,但该公司计划将Kubernetes集成到Docker的社区版和企业版中的计划可能会导致更多的Kubernetes使用。预测认为Kubernetes的使用可能会比Docker的使用更为广泛,或者由于Kubernetes和其他开源容器项目发展势头迅猛,Docker将变得无关紧要。

8.其他供应商也提供Kubernetes产品

这不仅仅是云供应商和Dockers正在搭上Kubernetes的发展潮流。许多其他供应商提供基于Kubernetes的产品和服务。如:

  • CloudFoundry Container Runtime

  • CoreOS Tectonic

  • Heptio

  • Kublr

  • Mesosphere DC/OS

  • Mirantis Cloud Platform

  • Pivotal Container Service

  • Platform9

  • Rancher

  • Red Hat OpenShift

  • SUSE CaaS Platform

9.Kubernetes是理想的混合云和多云环境

尽管你可以在任何地方运行Kubernetes,但它真的能够在混合云和多云环境中发挥作用。在451 Research调查中,受访者表示,他们使用容器和Kubernetes的主要驱动因素是混合云/跨云集成和效率。另外,90%的人表示他们认为Kubernetes可以取代私有云和平台即服务(PaaS)。

现在大多数公司都在使用多个云供应商,并且在可预见的将来,大多数公司都会继续在公有云和本地运行工作负载。 对于这些企业来说,Kubernetes提供了一种有吸引力的方式来简化非常复杂的环境管理。

10.Kubernetes可能成为事实上的标准

众多专家预测,由于Kubernetes广泛的采用和支持,Kubernetes似乎正在成为技术行业内的标准。然而,值得注意的是,Kubernetes还有很长的路要走,虽然大多数公司可能在内部调研容器和Kubernetes的采用,但大多数公司还没有投入。

Kubernetes的未来看起来很光明,这就是为什么许多分析师和顾问建议企业现在就开始学习和尝试Kubernetes的原因。对Kubernetes有很多了解的人常常将其缩写为K8s,(即K+8个字符+s)。

相关推荐