本文发布已超过一年。较旧的文章可能包含过时内容。请检查页面中的信息自发布以来是否已发生变化。

Gateway API v1.0: GA 发布

代表 Kubernetes SIG Network,我们很高兴地宣布 Gateway API v1.0 版本正式发布!此版本是该项目的一个重要里程碑。几个关键 API 已升级到 GA(正式发布),同时 Experimental 通道也添加了其他重要特性。

新特性

升级到 v1

此版本包含 GatewayGatewayClassHTTPRoute 升级到 v1,这意味着它们现已正式发布 (GA)。此 API 版本表示对 API 表面的高度信心,并提供向后兼容性保证。请注意,虽然标准通道中包含的这些 API 版本现在被认为是稳定的,但这并不意味着它们是完整的。这些 API 将继续通过 Experimental 通道接收新特性,直到它们满足升级标准。有关所有这些如何工作的更多信息,请参阅 Gateway API 版本控制策略

Gateway API 现在有了自己的 Logo!这个 Logo 是通过协作过程设计的,旨在代表它是一套用于在 Kubernetes 中路由南北向和东西向流量的 API。

Gateway API Logo

CEL 验证

从历史上看,Gateway API 在安装 API 时会捆绑一个 validating webhook。从 v1.0 开始,webhook 安装是可选的,仅建议用于 Kubernetes 1.24。Gateway API 现在将 CEL 验证规则作为 CRD 的一部分包含在内。这种新的验证形式在 Kubernetes 1.25+ 中受支持,因此在大多数安装中不再需要 validating webhook。

标准通道

此版本的重点主要是确保现有的 Beta API 定义清晰且足够稳定,以便升级到 GA。这导致了各种规范的澄清,以及状态的一些改进,以提高与 Gateway API 交互时的整体用户体验。

Experimental 通道

此版本中包含的大多数更改仅限于 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 + CloudNativeCon(芝加哥)及相邻的贡献者峰会上,将有多个与 Gateway API 相关的演讲,更详细地介绍这些主题。如果您今年参加了其中任一活动,可以考虑将这些演讲添加到您的日程安排中。

贡献者峰会

KubeCon 主会议

KubeCon Office Hours

Gateway API 维护者将在 KubeCon 上举行 Office Hours 会议,如果您想讨论或集思广益任何相关主题,请参加。要获取这些会议的最新信息,请加入 Kubernetes Slack 上的 #sig-network-gateway-api 频道。

参与进来

我们对 Gateway API 正在进行的进展只是冰山一角。有很多机会可以参与进来,帮助定义 Kubernetes Ingress 和 Mesh 路由 API 的未来。

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