• Kubernetes Gateway API 1.0 版本正式发布
  • 发布于 2个月前
  • 407 热度
    0 评论
  • Jeff
  • 1 粉丝 47 篇博客
  •   
很高兴能代表 Kubernetes SIG Network 宣布 Kubernetes Gateway API 的 1.0 版本正式发布!这是一个重要的里程碑。一些关键的 API 已经正式发布,同时其他一些重要功能已经在实验阶段。

一.更新内容
升级到 v1
在此版本中,Gateway、GatewayClass 以及 HTTPRoute 升级到了 v1,意味着它们已正式发布(GA)。这代表了我们对 API 的高度信任,并保证了其向后的兼容性。虽然这些 API 在标准渠道中的版本现在被视为是稳定的,但它们并未完善。随着它们满足晋级标准,这些 API 将继续在实验渠道中收到新功能。要了解更多详情,请参考:

https://gateway-api.sigs.k8s.io/concepts/versioning/

Logo
Gateway API 现有官方 Logo 了!这个 Logo 经过协同设计,意在表示这是一套用于北南和东西流量路由的 Kubernetes API。

CEL 验证
以往,Gateway API 在 API 安装过程中都包含了一个验证 Webhook。从 v1.0 开始,Webhook 的安装变为了可选,仅推荐在 Kubernetes 1.24 版本中使用。Gateway API 现在将 CEL 验证规则纳入 CRD。这种新的验证方式在 Kubernetes 1.25 及更高版本中得到支持,因此大多数安装中不再需要验证 Webhook。

标准渠道
此次发布主要集中在确保既有的 beta API 明确且稳定,以升级到 GA。这导致了众多规格的明确,以及一些状态上的改进,旨在增强与 Gateway API 的交互体验。

实验渠道
本版本的大多数变化都限定在实验渠道。其中包括 HTTPRoute 超时、从 Gateway 到后端的 TLS 配置、WebSocket 支持、Gateway 基础标签等。

其他信息
要了解此版本的完整变更,可以查阅 v1.0.0 的发布说明:
https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.1.0

二.发展之路
Gateway API 的概念最初是在四年前的 KubeCon San Diego 上提出来的,是作为 Ingress API 的下一代的。从那时起,一个强大的社区聚集在这里,共同开发了可能是 Kubernetes 历史上最具协作性的 API。迄今已有超过 170 人为此 API 做出了贡献,这个数字仍在增长。

我们要特别感谢那 20 多位社区成员,他们愿意承担项目的官方角色,投入时间进行审查,并共同维护项目。我们尤其想要介绍那些在项目早期起到关键作用的资深维护者:Bowei Du、Daneyon Hansen 和 Harry Bagdi。

三.尝试使用
与其他 Kubernetes API 不同,你不需要升级至 Kubernetes 的最新版本即可获得 Gateway API 的最新版本。只要你使用的是 Kubernetes 的近五个次版本(从 1.24 开始),就可以开始使用 Gateway API 的最新版本。

要尝试这个 API,请遵循我们的入门指南:https://gateway-api.sigs.k8s.io/guides/

四.下一步计划
本次发布只是 Gateway API 长远旅程的开始,未来版本仍然有很多新功能和新想法在酝酿中。

我们的一个主要目标是继续稳定并晋级 API 的其他实验性特性。这包括了对服务网格的支持、额外的路由类型(例如 GRPCRoute、TCPRoute、TLSRoute、UDPRoute)以及各种实验性特性。

此外,我们也正在努力将 ReferenceGrant 转化为一个内建的 Kubernetes API,这将不仅仅为 Gateway API 所用。在 Gateway API 中,我们使用此资源安全地启用了跨命名空间引用,这一概念现在也被其他 SIG 所采纳。这个新版本的 API 将归 SIG Auth 所有,并可能在转为内建的 Kubernetes API 时进行某些修改。
用户评论