Kubernetes十一周年:如果从零重构,一个2.0版会怎么设计?

Kubernetes 诞生至今已有 11 年,当前版本已推进至 v1.33。在这十余年里,它从 Google 内部的容器编排工具,成长为支撑全球云基础设施的核心组件。然而,随着生态不断扩张与场景复杂化,K8s 也暴露出许多设计层面的局限与“历史债务”。如果我们有机会从头再来,打造一个 Kubernetes 2.0,它应该长什么样?

本文作者 Mathew Duggan 是一位资深 DevOps 工程师,在长年实践中与 Kubernetes 深度交锋。他站在一线用户视角,结合真实痛点,提出了对 K8s 2.0 的系统性设想。从 YAML 的替代方案到更合理的包管理机制,从 etcd 替换路径到默认启用 IPv6,他用一篇诚恳而犀利的技术长文,描绘出一个更强大、更易用、更现代的 Kubernetes。

原文链接:https://matduggan.com/what-would-a-kubernetes-2-0-look-like/

作者 | Mathew Duggan

出品 | CSDN(ID:CSDNnews)

大约在 2012-2013 年间,我在系统管理员圈子里频繁听到一个叫“Borg”的技术名词。据说那是 Google 内部的一个 Linux 容器系统,用来运行他们所有的服务。

当时一连串的术语让人听起来有点摸不着头脑,比如什么“Borglet”运行在带有“cells”的集群中。但随着时间的推移,渐渐地,一些只有 Google 内部员工才懂的基本概念开始向业界流传开来,如 Borg 中有“服务(services)”和“作业(jobs)”之分:应用程序可以通过服务响应用户请求,再通过作业处理那些运行时间更长的批处理任务。

然后时间来到 2014 年 6 月 7 日,我们看到了 Kubernetes 项目的首次提交。这个名字源自希腊语,意为“掌舵者”,但前三年几乎没人能正确念出来。(到底是 koo-ber-NET-ees,还是 koo-ber-NEET-ees?算了,跟大家一样叫它 k8s 吧。)

紧接着,微软、红帽、IBM 和 Docker 也很快加入了 Kubernetes 社区,这让它从一个“有趣的 Google 项目”转变成了“也许真能成为一款正式产品”的水平。

2015 年 7 月 21 日,我们迎来了 Kubernetes v1.0 的发布,同时 CNCF 基金会也宣告成立。

从首次提交至今的十年里,Kubernetes 成为了我职业生活的重要组成部分。我在家里用它,在公司用它,甚至在一些个人项目中也用它——只要合适就用。它的学习曲线陡峭,但也是一个强大的效率倍增器。我们早就不再以服务器为单位来“管理基础设施”了:现在一切都是声明式的、可扩展的、可恢复的,甚至在幸运的情况下,能实现自我修复。

当然,这一路走来也并非一帆风顺。有些共性的问题反复出现:应用中的很多失误以及配置有问题,都源自 Kubernetes 在某些地方缺乏明确的设计立场。即便十年过去了,生态系统中仍有很大的动荡,许多用户仍然会碰到那些众所周知的“坑”。

所以,基于我们目前掌握的知识,如果我们要重新设计一遍,怎样才能让这个强大的工具更易于被更多人、更广泛的问题场景所接受?

AI 产品爆发,但你的痛点解决了吗?8.15-16 北京威斯汀·全球产品经理大 会 PM-Summit,3000+ AI 产品人社群已就位。
直面 AI 落地难题、拆解头部案例、对接精准资源!

posted @ 2025-06-24 16:51  爷很困扰  阅读(44)  评论(0)    收藏  举报