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 资源批量删除

BUG 修复

  • 组件基于 dockerfile 构建时,从私有仓库中拉取镜像失败 #1594
  • rbd-monitor 申请1G存储满了后出错 #1525
  • 命令行工具 pod 启动失败 #1595
  • 通过git仓库创建组件可以设置英文名称 #1194
  • 集群节点列表获取不到角色标签报错 #1282