v5.13.0-release
在这个版本中,我们支持了k8s Gateway API来扩展网关能力,优化了 Operator 组件使用体验
概述
Gateway API:
Gateway API 是 Kubernetes 1.19 版本中引入的一种新的网关类型资源,可以将其看作为 Ingress API 的更高级,其目标是建立一套表现力强、易扩展、面向角色的服务网络模型。相较于原有的 Ingress API ,Gateway API 具有更灵活、规范、可扩展等特性, 解决了 Ingress API 不规范、移植性差等问题。 在之前的版本,平台仅提供了一种网关创建方式,该创建方式是由 Ingress API 以及 Rainbond 的 rbd-gateway 组件所实现;为了解耦用户业务与平台关系,平台支持了 k8s Gateway API ,将其作为平台的扩展网关能力进行使用,默认情况扩展网关不会展示,只有安装 k8s Gateway API 及其下游实现后才会展示。平台在应用商店中上架了 k8s Gateway API 基础组成的插件应用以及由 envoy 提供的下游实现插件应用,通过部署插件应用,可快速使用 k8s Gateway API 扩展网关能力。
Operator:
Operator 是一种自定义 Kubernetes API 的扩展,他通过监控一组声明的自定义 CRD 资源来管理应用,大大简化 Kubernetes 集群中复杂应用程序的管理和运维。 平台提供了 Helm、Yaml 等多种方式对 Operator 类型组件进行部署,在旧版本中 Operator 所管理的资源并非平台所创建所以无法在平台中得到展示,因此平台在该版本优化了 Operator 的使用体验,将 Operator 所管理的 Workload 类型资源在应用视图以浅灰绿色组件的形式进行展示,并且会将 Service 类型的资源通过第三方组件的方式暴露出来供用户访问。
详细变更点
新增功能
- 支持 k8s Gateway API
- 优化 Operator 组件使用体验
功能优化
- 支持 k8s 资源批量删除