本文要点
Kubernetes 正在经历显著的增长,因为它解决了应用程序可移植性和部署方面的特定痛点。
最近在西雅图举行的 Kubecon+CloudNativeCon 2018 大会上,约有 8500 名与会者出席,可以说一票难求,从主题演讲到许多技术演讲都在讨论主流的云厂商所提供的各种 Kubernetes 服务。
尽管各种云供应商都有 Kubernetes 产品,每个云都试图在互补的服务中体现它们产品的差异,但 Kubernetes 社区的目标是跨 Kubernetes 产品的应用程序可移植性。然而,在在现实中,单个应用程序或解决方案能够跨多个云吗?或者,多云(multi-cloud )仅仅意味着组织能够处理多个云厂商吗?
InfoQ 在西雅图遇到 Kubecon 2018 大会上该领域的专家:Dr. Lew Tucker——前思科云计算 CTO,Dr. Sheng Liang——Rancher Labs 的首席执行官,Marco Palladino——Kong 公司 CTO 以及——Kubecon+CloudNativeCon 2018 联合主席和谷歌软件工程师,共同讨论 Kubernetes 和多云方面的挑战。
座谈会的参与者首先讨论了 Kubernetes 社区的增长,以及它如何支持云中的应用程序的开发和部署。他们讨论了多云的含义以及与 Kubernetes 平台和社区的协同作用。
另外,他们还讨论了一些适合于多云的分布式系统模式,包括一些 Kubernetes 相关的现有项目和案例研究。
最后,座谈会的参与者认为 Kubernetes 社区要使多云成为现实还需要解决的一些挑战,包括在项目中要解决这些挑战可能的路线图。
InfoQ:让我们从总体上谈谈 Kubernetes 社区,特别是最近结束的 Kubecon 2018。作为从一开始就参与社区和会议的成员,你们认为这种增长的原因是什么?它将如何影响开发人员和架构师?
InfoQ:我们可以回顾一下 Java 消除供应商锁定的日子。Kubernetes 有一个类似的任务,供应商似乎在标准上合作,在实现上竞争。总体而言,消除供应商锁定可能是件好事。然而,云可移植性或多云意味着什么?它甚至会影响到客户(不包括 Kubernetes)吗?
InfoQ: Kubernetes 在不同云上的发行版和产品将试图区分它们各自的产品,这似乎是“合作竞争”的自然过程。根据您过去在类似社区的经验,Kubernetes 社区应该避免哪些陷阱?
InfoQ:你能不能介绍一些显而易见的分布式系统或应用程序模式,使其适合于多云的 Kubernetes?它是微服务吗?
InfoQ:新兴的服务网格模式是如何实现多云平台的呢(如果有的话)?
InfoQ:供应商和客户通常会跟踪资金流向。您能具体谈谈 Kubernetes/云计算所涉及的客户成功案例或案例研究吗?
InfoQ:从单个项目或解决方案的角度来看,不同的组件或服务驻留在多个云中是否可行?在 Kubernetes 真正成为多云之前,需要解决的主要技术挑战(如果有的话)是什么?
InfoQ:您能不能简要地谈一谈一些尚未成为主流的产品或技术,这些产品或技术可能有助于解决我们到目前为止一直在讨论的一些问题,从而简化在多云上的开发和部署?
InfoQ:最后一个问题。总结一下,您认为 Kubernetes 社区的发展方向是什么?在定义路线图时,多云有多重要?关于 Kubernetes 和 Kubecon,还有其他开发人员和架构师应该关心的想法吗?
结论
座谈会成员讨论了他们自己与 Kubernetes 社区的个人经验,以及它如何支持云开发和部署。所有小组成员的结论都是,Kubernetes 已经消除了供应商锁定,并通过不同云上的产品选择实现云可移植性。然而,他们也认识到,多云并不仅仅意味着多云上的公共平台。
座谈会成员讨论了 Kubernetes 社区的实用方法,以真正的开源方式和社区方式解决与应用程序开发和部署相关的特定痛点。这种社区方法不太可能陷入“拥抱和扩展”的危险中,这在过去是许多项目的祸根。
最后,在 Kubernetes 及其路线图如何发展为真正的多云的背景下,座谈会成员讨论了应用程序模式,如服务网格、Istio 等。
座谈会成员简介
,思科系统前副总裁/首席技术官,曾担任云原生计算、OpenStack 和 Cloud Foundry 基金会的董事会成员。他在高科技行业有超过 30 年的经验,从分布式系统和人工智能到软件开发和并行系统架构。在思科之前,Tucker 是 Sun Microsystems 的云计算副总裁/首席技术官,负责 Sun 云平台的开发。他也是 JavaSoft 执行团队的一员,创建了 Java .sun.com,并帮助将 Java 引入开发人员的生态系统。Tucker 在康奈尔大学医学院(Cornell University Medical school)从事神经生物学工作后进入科技行业,并获得了计算机科学博士学位。
Marco Palladino 是旧金山的一位发明家、软件开发者和互联网企业家。作为 Kong 的首席技术官和联合创始人,他是 Kong 的合著者,负责公司产品的设计和交付,同时在 Kong 和外部软件社区内提供 API 和微服务方面的技术思想领导。在此之前,Marco 于 2010 年与他人共同创立了 Mashape,成为全球最大的 API 市场,并于 2017 年被 RapidAPI 收购。
是谷歌 Cloud 的软件工程师。自 2015 年以来,她一直担任 Kubernetes 项目维护者。她目前担任 KubeCon + CloudNativeCon 联合主席。
Sheng Liang 是 Rancher Labs 的联合创始人兼首席执行官。Rancher 开发了一个帮助组织采用 Kubernetes 的容器管理平台。此前,Sheng Liang 是 Citrix 平台的首席技术官,也是Cloud.com(被 Citrix 收购)的首席执行官和创始人