亲历者说: Kubernetes API 与 Operator, 不为人知的开发者战争(20)

有意思的是 , 这个退让的结果 , 再一次为这次闹剧增添了几分戏剧性 。

就在 Brandon Phillips 的开发者搜集帖发布了不到三个月后 , RedHat 和 Google 公司的工程师突然在 Kubernetes 社区里宣布:TPR 即将被废弃 , 取而代之的是一个名叫 CRD , Custom Resource Definition 的东西 。

于是 , 开发者们开始忧心忡忡的按照文档 , 将原本使用 TPR 的代码都升级成 CRD 。 而就在这时 , 他们却惊奇的发现 , 这两种机制除了名字之外 , 好像并没有任何不同 。 所谓的升级工作 , 其实就是将代码里的 TPR 字样全局替换成 CRD 而已 。

难道 , 这只是虚惊一场?

其实 , 很少有人注意到 , 在 TPR 被替换成 CRD 之后 , Brendan Burns 和微软团队就再也没有出现在“自定义 API”这个至关重要的领域里了 。 而 CRD 现在的负责人 , 都是来自 Google 和 RedHat 的工程师 。

在这次升级事件之后不久 , CoreOS 公司在它的官方网站上发布了一篇叫做:TPR Is Dead! Kubernetes 1.7 Turns to CRD 的博客(https://coreos.com/blog/custom-resource-kubernetes-v17) , 旨在指导用户从 TRP 升级成 CRD 。 不过 , 现在回头再看一眼这篇文章 , 平淡无奇的讲述背后 , 你能否感受到当年这场“开发者战争”的蛛丝马迹呢?

推荐阅读