如何向非技术人员解释 Kubernetes
技术
作者:云技术之家
译者:云技术社区
2018-01-18 08:39


与IT专业人员谈论容器超过一分钟,谈话将不可避免地转向容器管理和编排。


部署一个容器可能很容易,但大规模操作容器,特别是与微服务一起使用,并不适合业余爱好者。它需要规划,大多数专家认为编排工具是必须的。


这就是谈话可能转向Kubernetes,该平台最初是由Google的一个团队开发的,之后又被捐赠给了云原生应用基金会(CNCF)。这不是容器管理的唯一选择,而是迅速成为最受欢迎的选择之一。正如Opensource.com所说:“今天,Kubernetes是一个真正的开源社区,来自Google,Red Hat和其他许多公司的工程师都在为这个项目做出积极贡献。”


事实上,它通常被认为是开源历史上速度最快的项目之一。考虑把Github作为Kubernetes在软件领域的推动力的一个晴雨表:Kubernetes在过去的一年中是网站上讨论最多的库,而这个项目的评论次之。


这意味着你将会有Kubernetes进行更多的交谈,不仅有IT专业人员,还有在公司的软件中拥有股份非技术人员,是几乎每个人。


Kuber是什么? Kubernetes是什么意思?

你如何用简单的术语解释Kubernetes和编排,人们至少可以开始理解?哎呀,你怎么说Kubernetes? (发音可能有所不同,但本源来自希腊语,意为“舵手”或“航海大师”。)


红帽技术传道人戈登·哈夫(Gordon Haff)在与红帽云战略家威廉·亨利(William Henry)共同撰写的着作“从软件和增值服务到程序和应用”一书中解释了Kubernetes:


“Kubernetes,或k8s(k,8个字符,s ...得到它?),或者”kube“,如果你简洁的话,是一个开源的平台,可以使Linux容器操作自动化。它消除了部署和扩展容器化应用所涉及的许多手动过程,“Haff和Henry写道。换句话说,你可以将运行Linux容器的主机组群集在一起,Kubernetes可以帮助轻松高效地管理这些群集。“


Kubernetes做什么?

包括Kubernetes的原创开发人员在内的其他各种专家也做了类似的任务:用简单的语言解释Kubernetes,广泛的读者至少可以从一个基本的角度来理解。这是他们不得不说的。 (其中一人甚至使用了饭盒比喻:很好。)


Heptio(以及Kubernetes的原创开发人员之一,CTO Craig McLuckie和Brendan Burns在Google)的首席技术官Joe Beda说:“Kubernetes是一个开源项目,可以帮助各种规模的软件团队,从小型企业到财富100强公司,自动化部署,扩展和管理应用程序在一组或群集的服务器机器上。这些应用程序可以包括从面向内部的Web应用程序(如内容管理系统)到大型网站(如Gmail)到大数据处理的应用程序。


CYBRIC的CTO兼联合创始人Mike Kail说:“假设一个应用环境就是你的老派午餐盒。午餐盒的内容在把它们放进饭盒之前都已经装好了,但是没有任何内容的隔离。 Kubernetes系统提供了一个午餐盒,可以及时扩展内容(缩放)和午餐盒中每个独特的物品之间的完全隔离,并且能够在不影响任何其他内容(不变性)的情况下移除任何物品。


Atlassian首席工程师Nick Young表示:“Kubernetes是一个编排层,使用户能够更有效地使用容器运行工作负载,从长期运行的服务”永远在线“到更有效地管理像build这样的密集型短期任务。


Pepperdata高级架构师Kimoon Kim表示:“Kubernetes是管理许多服务器计算机并在这些计算机上运行大量程序的软件。在Kubernetes上,所有的程序都是在容器中运行的,这样它们就可以相互隔离,而且易于开发和部署。“


CNCF执行董事Dan Kohn在与Gordon Haff的播客中表示:“容器化正是这个趋势正在接管世界,允许人们在各种不同的环境中运行各种不同的应用程序。当他们这样做的时候,他们需要一个编排解决方案来跟踪所有这些容器并安排它们并编排它们。 Kubernetes是一种越来越流行的方法。“


Retriever Communications首席技术官Nic Grange说:“Kubernetes是云计算的新操作系统。通过利用Google丰富的软件运行经验,它可以帮助你在现代云环境中运行软件。“将Kubernetes授予CNCF的决定使其得到了许多公司的广泛采用。因此,它已经发展成为一个强大而灵活的工具,可以在各种云平台和内部部署上运行,“他说。


Kubernetes如何挖掘容器的潜力

正如Haff和Henry在他们的书中所指出的那样,Kubernetes集群“可以跨越公有云,私有云或混合云,跨越主机”(他们还指出,“出于性能和其他原因,通常建议将单个集群限制在单个物理位置。”)


在他们的书后几页,我们对Kubernetes究竟做了什么的另一个很好的定义,以及它试图找出如何正确地管理大规模集装箱的公司的相当大的吸引力。


Haff和Henry写道:“Kubernetes提供了一个在物理或虚拟机群上安排和运行容器的平台。 “更广泛地说,它可以帮助你在生产环境中全面实施和依赖基于容器的基础架构。 而且要以自动执行许多操作任务的方式来完成。“


换句话说,Kubernetes是帮助IT使容器的潜力成为现实的工具。

end

324 comCount 0