红帽视角下的Kubernetes赌注

编者注:今天的嘉宾帖子来自Red Hat OpenShift的Kubernetes撰稿人Clayton Coleman,他从一开始就分享了对该项目的采用。

两年前,红帽在Kubernetes上大举赌注。我们打赌一个简单的想法:开放源码社区是构建应用程序编排未来的最佳场所,只有开放源码社区才能成功集成成功所必需的各种功能。作为“红色帽匠”,这个想法并不遥不可及-我们已经看到它在许多社区中得到了成功应用,但是我们也看到它失败了,尤其是在没有坚实基础的广泛支持下。在Kubernetes 1.0成立一周年之际,即对Kubernetes项目进行首次开源承诺两年之后,值得提出以下问题:

Kubernetes是正确的选择吗?

软件的成功取决于其用户的成功程度-该软件是否为他们带来了新的机会或效率。在这方面,Kubernetes成功超越了我们最疯狂的梦想。我们已经了解了通过Red Hat支持的多租户在企业中进行的数百个Kubernetes实际生产部署。 OpenShift 分布,在 Google容器引擎 (GKE),由一些世界上最大的软件公司运营,并通过教育,娱乐,初创企业和自己动手做的社区,采用高度定制的版本。这些部署者报告说,交付时间缩短了,应用程序生命周期标准化了,资源利用率提高了,应用程序也变得更加灵活和强大。而且这仅仅是来自客户或社区的贡献者-如果现在有成千上万的Kubernetes安装可以管理野外成千上万的实际应用程序,我不会感到惊讶。

我相信这足以证明Kubernetes的愿景:通过为分布式计算中的每个核心模式提供工具,为所有应用程序构建平台。这些模式:

  • 简单的复制Web软件
  • 分布式负载平衡和服务发现
  • 不变图像在容器中运行
  • 将相关软件置于主机中
  • 简化网络附加存储的使用
  • 灵活而强大的资源调度
  • 与服务工作负载一起运行批处理和计划的作业
  • 管理和维护群集软件,例如数据库和消息队列

就像允许开发人员和操作员使Google和技术生态系统中的其他人员能够扩展到数据中心计算机及更高版本一样,允许开发人员和操作员转移到下一个抽象规模。从Kubernetes 1.0到1.3,我们不断提高了平台的功能和灵活性,同时还提高了性能,可伸缩性,可靠性和可用性。在Kubernetes之上运行的集成和工具的爆炸式增长进一步验证了核心架构决策是 可组合的, 揭露 开放灵活的API, 并 故意限制核心平台 并鼓励扩展。

如今,Kubernetes拥有开源生态系统中最大,最活跃的社区之一,拥有近一千贡献者,是GitHub上任何单一存储库项目中人为生成率最高的项目之一,超过一千个基于Kubernetes的项目,并且相应的活动堆栈溢出和松弛通道。红帽很自豪能够成为生态系统的一部分,成为继Google之后对Kubernetes的最大贡献者,而且每天都有更多的公司和个人加入我们。 Kubernetes的想法找到了沃土,而您(社区)则提供了使之成长的兴奋和承诺。

那么,我们正确下注了吗?由于上述所有原因,还有数百种原因: .

下一步是什么?

我们对Kubernetes的成功感到高兴,现在没有时间休息!尽管我们希望将更多功能和改进内置到Kubernetes中,但我认为已经达成了一个普遍共识,即我们希望专注于唯一重要的长期目标-Kubernetes周围的健康,成功和繁荣的技术社区。正如约翰·肯尼迪(John F.Kennedy)所说: 

> 不要问您的社区可以为您做些什么,而是要问您可以为您的社区做些什么

在最近发布的kubernetes-dev列表中,Brian Grant 制定了一系列近期目标 -帮助社区发展,完善我们的执行方式并实现未来扩展的目标。在每个 Kubernetes特别兴趣小组 我们正在努力建立可以在公司和社区中执行的可持续发展团队,并且我们正在积极努力,以确保每个SIG都能在一个项目远景下为各种利益做出贡献,协调和交付。

我们特别感兴趣的是扩展的故事-Kubernetes的核心如何成为数据中心操作系统的跳动心脏,如何使更多的应用程序管理模式建立在Kubernetes之上,而不仅仅是在其中。 1.2和1.3发行版中围绕第三方API,API发现,灵活的调度程序策略,外部授权和身份验证(除了内置在Kubernetes中的那些)的工作只是开始。当某人有需求时,我们希望他们能够轻松找到解决方案,并且我们也希望其他人可以轻松使用它并为该解决方案做出贡献。同样,证明想法的最佳方法是根据实际需求对它们进行原型设计,并针对实际问题进行迭代,这应该很自然。

我希望在Kubernetes的第二个生日之前,回顾一下漫长的完善,用户成功和社区参与的一年。为Kubernetes做出贡献是一种荣幸,也是一种荣幸,而且感觉仍然像我们刚刚起步。谢谢,我希望你能与我们同行!

-Clayton Coleman,Kubernetes的贡献者和架构师,以及Red Hat的OpenShift。在Twitter和GitHub上关注他:@smarterclayton