西雅图 - 近年来,Kubernetes集装箱编排系统已经获得了超过其公平份额的炒作作为IT的下一个大趋势。这种炒作在12月13日结束的KubeCon + CloudNativeCon NA 2018会议的展厅和会议室中普遍存在。超过8,000名与会者和187家供应商参展商聚集在一起讨论并展示最新的Kubernetes技术(有关活动中的一些新闻的更多信息,请查看eWEEK数据点公告总结文章)。但是为什么Kubernetes技术如此受欢迎,它是否具有超越炒作的实用功能?
这是Google工程师和会议联合主席Janet Kuo在KubeCon最后一天的主题演讲中回答的问题。
对于没有经验的人,Kubernetes提供了一个平台,使任何人都能够大规模地运行容器集群,包括部署和管理功能。Kubernetes目前作为所有三大公共云提供商(Google,AWS和Microsoft Azure)的托管服务受到支持,并且拥有广泛的供应商系统,这些供应商还提供可在本地或云中运行的Kubernetes发行版。
理由5:建立在十年的经验之上
第一个代码提交的Kubernetes是由前谷歌工程师乔·贝达在2014年6月提出在视频采访与每周电脑报在今年六月份,贝达反映Kubernetes的四年历史以及目前已进来的那段时间。虽然Kubernetes本身只有4年的历史,但它的根源在于Google Borg项目,该项目于十年前开始实施。
“Google已经在生产中运行了十多年的容器,谷歌使用Borg为其搜索,Gmail和YouTube等密集型在线服务提供支持,”郭说。“所以尽管Kubernetes还很年轻,但它可以利用博学的经验和最好的想法。”
理由4:用户聚焦
为特定组织构建基础架构是一回事,但构建适用于任何组织的基础架构是另一回事。Kuo表示,自2016年以来,Kubernetes项目一直专注于用户,并帮助他们以有用的方式启动和运行技术。
已经构建了多个工具,使新用户可以轻松开始使用Kubernetes。例如,Kuo强调了minikube工具,该工具使用户能够在几分钟内在本地笔记本电脑上启动并运行Kubernetes集群。
原因3:声明性API和自动化
Kubernetes的核心包含一组API,为不同类型的平台功能提供抽象层。根据Kuo的说法,Kubernetes的一个关键原则是它以API为中心,API是声明性的,而不是命令式的。她说,命令式API是一种更加手动的技术驱动方法,需要开发人员更多努力和互动。相比之下,声明性API就像一个自动驾驶系统。
“使用命令式API,您需要告诉系统您要完成任务的每一步,”Kuo说。“使用声明式,您可以在不告诉您如何操作的情况下,声明您希望系统完成的最终状态。”
理由2:Kubernetes到处运行
虽然Kubernetes出生于谷歌,但它并不局限于谷歌,它可以在任何地方运行,无论是本地服务器还是云数据中心。
“Kubernetes为基础设施提供了一个方便的抽象层,”Kuo说。“因此,可以在各种不同的环境中运行Kubernetes,并且将Kubernetes从一个环境转移到另一个环境也非常容易。”
原因1:社区
Kubernetes于2015年6月成为云计算本地计算基金会(CNCF)的主要项目,并受益于多利益相关方社区的贡献和参与。
“Kubernetes拥有一个非常强大的社区,也是最活跃的最活跃的开源社区之一,现在有数千名贡献者,”Kuo说。“在Kubernetes社区,没有权力集中,也没有单一的供应商影响力。这使得社区开放和协作。
“竞争对手聚集在一起为Kubernetes做出贡献,因为每个人都可以做出贡献,这可以促进创新,”她说。
尽管Kubernetes表现良好至少有五个很好的理由,但Kuo还概述了Kubernetes的改进领域。在她看来,需要关注质量以及Kubernetes用户体验的持续改进。展望未来,还需要提供更好的企业安全性和可扩展性功能。
“显然,Kubernetes已经辜负了它的炒作,我们不需要更多的炒作,”郭说。“我们需要作为一个社区共同努力,通过继续投资于质量,用户体验和一致性来维持Kubernetes的成功。