本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

Gateway API v1.0: GA 版本

我们谨代表 Kubernetes SIG Network,欣然宣布 Gateway API v1.0 版本发布!此次发布标志着该项目的一个巨大里程碑。几个关键的 API 已经毕业为 GA(正式发布),同时其他重要特性也已添加到 Experimental(实验性)频道。

新增内容

升级到 v1

此版本包含 GatewayGatewayClassHTTPRoute 升级到 v1,这意味着它们现在已正式发布(GA)。此 API 版本表明了对 API 设计的高度信心,并提供了向后兼容性的保证。请注意,虽然这些 API 的标准频道版本现在被认为是稳定的,但这并不意味着它们是完整的。随着新功能满足毕业标准,这些 API 将继续通过实验性频道接收新功能。有关其工作原理的更多信息,请参阅 Gateway API 版本控制策略

Gateway API 现在有了徽标!该徽标是通过协作过程设计的,旨在表达这是一组用于路由南北向和东西向流量的 Kubernetes API。

Gateway API Logo

CEL 验证

历史上,Gateway API 在安装 API 时会捆绑一个 validating webhook。从 v1.0 开始,webhook 的安装是可选的,且仅推荐用于 Kubernetes 1.24。Gateway API 现在在 CRD 中包含了 CEL 验证规则。这种新的验证形式在 Kubernetes 1.25+ 中得到支持,因此在大多数安装中不再需要 validating webhook。

Standard 频道

此次发布主要侧重于确保现有的 Beta API 定义良好且足够稳定,可以毕业为 GA。这促使我们对规范进行了多项澄清,并对状态(status)进行了一些改进,以提升与 Gateway API 交互时的整体用户体验。

Experimental 频道

本次发布的大多数更改仅限于实验性频道。其中包括 HTTPRoute 超时、从 Gateway 到后端的 TLS 配置、WebSocket 支持、Gateway 基础设施标签等。敬请关注后续的博客文章,其中将详细介绍这些新功能。

所有其他信息

有关本次发布所包含更改的完整列表,请参阅 v1.0.0 发行说明

我们是如何走到这一步的

Gateway API 的想法最初是在 4 年前的 KubeCon 圣地亚哥会议上作为下一代 Ingress API 被提出的。从那时起,一个令人难以置信的社区逐渐形成,共同开发了可能是 Kubernetes 历史上协作性最强的 API。迄今为止,已有超过 170 人为该 API 做出了贡献,并且这个数字还在持续增长。

特别感谢 20 多位同意在项目中担任正式角色的社区成员,他们为代码审查投入了时间,并分担了项目维护的重任!

我们特别要感谢在项目早期开发中发挥了关键作用的荣誉维护者:

立即试用

与其他 Kubernetes API 不同,你无需升级到最新版本的 Kubernetes 即可获取最新版本的 Gateway API。只要你运行的是最近 5 个 Kubernetes 次要版本(1.24+)之一,你就可以安装并运行最新版本的 Gateway API。

要试用该 API,请遵循我们的入门指南

接下来

此次发布只是 Gateway API 更宏大旅程的开始,未来版本的 API 仍有大量新功能和新想法在进行中。

我们未来的一个关键目标是努力稳定和推进 API 的其他实验性功能。这些功能包括对服务网格的支持、额外的路由类型(GRPCRouteTCPRouteTLSRouteUDPRoute)以及各种实验性特性。

我们还一直致力于将 ReferenceGrant 迁移为一个内置的 Kubernetes API,以便用于 Gateway API 之外的更多场景。在 Gateway API 中,我们使用此资源来安全地实现跨命名空间的引用,而这个概念现在正被其他 SIG 采纳。这个 API 的新版本将由 SIG Auth 负责,并且在迁移为内置 Kubernetes API 的过程中可能会进行一些修改。

KubeCon + CloudNativeCon 上的 Gateway API

北美 KubeCon(芝加哥)及同期举办的贡献者峰会上,有几场与 Gateway API 相关的演讲将更详细地探讨这些主题。如果你今年参加这些活动,可以考虑将它们加入你的日程。

贡献者峰会

KubeCon 主会议

KubeCon 答疑时间

Gateway API 维护者将在 KubeCon 期间举办答疑(Office Hours)环节,如果你想讨论或构思任何相关主题,欢迎参加。要获取这些环节的最新信息,请加入 Kubernetes Slack 上的 #sig-network-gateway-api 频道。

参与其中

我们仅仅触及了 Gateway API 发展中的冰山一角。有很多机会可以参与进来,帮助定义 Kubernetes Ingress 和 Mesh 路由 API 的未来。

如果你对此感兴趣,请加入我们的社区,与我们一起共创 Gateway API 的未来!