开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

IBM Developer 博客

通过 IBM Developer 关注最新动态并获取信息

他们在 Knative、OpenWhisk、Istio 和 Kubernetes 方面的工作正在塑造容器开发


容器化正在革新开发者编写和部署代码的方式。容器加快并简化了代码的编写和部署过程。在 IBM,来自同一家庭的三个成员 Ram、Belinda 和 Sai Vennam 已经成为这种全新软件创建方式的布道者。

多年来,计算机科学家们一致认为,运行世界上某些最复杂操作(无论是跨国银行的金融交易还是大的零售商的供应链)的代码本身是冗长而复杂的。

但软件容器化彻底改变了这一认识。利用容器,程序员可以将大型复杂应用程序分解为若干可管理的块(或服务)。这意味着多个块可以并行重写,并且可以更快速地进行升级。

进入 Kubernetes

问题在于,必须有人来编排所有这些容器。作为一种补充技术,Kubernetes 此时便派上用场了,它可以使一切有条不紊地进行。Kubernetes 日渐引起人们的注意,因为它解决了越来越多的公司现在面临的一个挑战:提供一种标准化方式大规模运行应用程序,同时在多个云环境和本地环境中安全工作。

以共享单车这样的应用程序为例,成千上万的人会同时使用这一应用程序,为了正常运行,必须从许多不同数据源和云中提取数据。而 Kubernetes 即是这样的平台,它能够以一种顺利而安全的方式实现这一目标。

因此,Kubernetes 是一项超棒的技术,Ram Vennam 说。然而,要真正理解 Kubernetes(简称 k8s),您必须掌握容器编排这一概念。“很不幸”,Ram Vennam 直言,“这很复杂”。

Ram and Belinda Vennam

这就是 Ram 及其妻子 Belinda、兄弟 Sai 和 Kubernetes 的其他拥护者共同面临的挑战。由于 Kubernetes 在混合云架构中扮演核心角色,因此帮助其他开发者快速跟上节奏至关重要。幸运的是,Vennam 一家特别擅长让 Kubernetes 焕发生机。

Belinda 和 Ram 制作了一个 Kubernetes 讲解演示,使用了在房间里飞来飞去的小型无人机 – 这个想法最先是由 IBM 云平台副总裁兼 CTO Jason McGee 及其团队提出的。这些无人机形象直观地说明了 Kubernetes 的核心概念,包括如何设置一个 Pod、如何缩放和调度,以及 Kubernetes 如何实现从应用故障中自动恢复。

“每一架无人机都代表着应用程序的一个实例,” Ram 说道,“你看到无人机出现,就意味着有一个应用程序上线”。

Kubefly 项目离不开多个夜晚无人机在 Belinda 和 Ram 位于罗利的客厅里嗡嗡地飞行。“我们使用的无人机非常适合这类有趣的 hack 项目,因为这些项目是开源的、可编程,并且带有可扩展的库,” Belinda 说道。然而,要让无人机完全如其所愿并不总是那么简单。“调试的时候就发生了各种意外,” 她说,“有些墙上就被撞了一些凹痕”。

Drones

IBM 曾在一个飞机库制作了一个大型版本的无人机演示。

融入全球社区

虽然 Kubernetes 已成为 Vennam 一家的头等大事,但他们每个人的侧重点各不相同。Belinda 是 OpenWhisk 和 Knative 开源项目的开发者和倡导者,这两个项目为 Kubernetes 带来了无服务器功能。Ram 是一名产品经理,与运维人员和安全工程师协作从事 Istio 项目。Sai 是“基础设施即代码”的产品经理。“Belinda 在堆栈的这一层,Ram 在堆栈的那一层,” Sai 说道,“我们都找到了自己的理想位置”。

Sai Vennam on camera

由于在 IBM Cloud 的 YouTube 频道上发布 Kubernetes 教程,Sai 已经颇有名气 (如果您无法访问 YouTube,可以在这里观看)。其中一个讨论如何将 Kubernetes 平台与 Docker 结合使用的演示视频已经获得了超过 165,000 次的浏览量。“实际上,简单明了地解释 Kubernetes 的视频并不多,这可能就是为什么这些视频会走红的原因,”在得克萨斯州奥斯汀工作的 Sai 这样说道。

在布道过程中,Vennam 一家也存在着竞争。谁的视频的浏览量最高?谁的演讲会吸引更多的参与者?但归根结底,他们还是同属一个团队,所以他们的工作还是得到了很多人的认可。Sai 说,“你肯定想不到像 Kubernetes 这样的社区会如此风靡全球,但事实确实如此”。

进一步了解 IBM 的 Kubernetes 资源

本文翻译自:Open Innovation Stories: A family of IBMers is helping grow the Kubernetes community(2019-11-06)