V2.3.4 (2026.01.13 发布)
新增特性
- 支持通过环境变量设置 oceanbase-sdk 的超时时间。
- 重启过程中,跳过处于恢复状态的 OBServer 节点。
- 优化了部分默认超时时间的设置。
- 优化了获取 OceanBase 集群系统租户连接客户端的逻辑。
缺陷修复
- 为新添加的 obzone 增加了 support-static-ip 注解。
- 修复了在 OBServer 节点恢复过程中,若 pod 被删除会导致任务失败的问题。
- 修复了当 obtenant 的 Unit 态异常时导致的程序 panic 问题。
- 增加了在 obzone 滚动更新期间对其 spec 变更的检查。
V2.3.3(2025.09.08 发布)
新增特性
- 支持 S3_COMPATIBLE 类型备份存储配置
addressingModel。 - 支持创建租户时设置变量,用于设置一些无法在创建后修改的变量。
V2.3.2(2025.06.12 发布)
新增特性
支持在使用 kube-ovn 作为网络插件时固定 OBServer 节点的 IP 地址。
缺陷修复
修复单节点集群升级时的连接问题。
修复在多 K8s 集群中部署时的监控用户密码配置问题。
V2.3.1(2024.11.28 发布)
新增特性
支持租户的 parameer 和 variable 管理。
缺陷修复
- 修复 obagent 对于 service 和 standalone 模式集群的兼容问题。
- 修复特定场景下执行 SQL 添加 OBServer 节点到集群失败的问题。
功能优化
obcluster 资源的 output 中增加部署镜像和存储相关的展示。
V2.3.0(2024.10.14 发布)
新增特性
- 支持跨 K8s 集群调度 OceanBase 集群。
- 支持设置腾讯云 COS、AWS S3 以及 S3 兼容的对象存储服务作为数据备份的介质。
- 支持删除特定的 OBServer 节点。
- 支持根据场景设置优化 OceanBase 集群的系统参数和变量。
- 支持将大部分 K8s 内置的 Pod 字段设置到 OBServer 节点中。
缺陷修复
修复 2-2-2 集群滚动替换 OBServer 节点时可能出现卡住的问题。
功能优化
补充几种新的 OBTenantOperation 类型用于执行常见操作,如创建或删除资源池、设置 Unit Number 等。
V2.2.2(2024.06.18 发布)
新增特性
- 支持创建集群时给
storageClass字段留空以使用默认存储类。 - 支持通过
/pause-reconciling: "true"注解暂停 CRD 的调度。 - 支持在运行中的 OBClusters 中更改存储类。
- 新增 CRD
OBClusterOperation用于对 OBClusters 进行常见运维操作。
缺陷修复
修复集群减半缩容后可能出现的失活问题(例如从 2-2-2 立即缩容为 1-1-1)。
V2.2.1(2024.05.15 发布)
新增特性
- 支持通过环境变量细粒度地配置 ob-operator。
- 能够保持 Pod IP 的情况下支持集群启动后挂载备份卷。
- 支持通过增加特定注解来增加资源的删除保护。
- 支持迁移 K8s 外的 OceanBase 集群至 K8s 中让 ob-operator 接管。
缺陷修复
- 修复无法创建跨命名空间和跨集群的备租户的问题。
- 修复当 OceanBase 集群不可访问时恢复 OBServer 节点的问题。
优化
- 部署集群前检查 clog 存储卷兼容性。
- 优化服务模式下创建集群时的版本检查。
V2.2.0(2024.03.28 发布)
新增特性
- 支持通过创建
service模式的集群,在不依赖特定的 CNI 插件的情况下保持 OBServer 的通信 IP 地址不变 - 支持使用 CRD
OBResourceRescue提供的删除、重置、跳过和重试操作矫正其他相关 CRD 资源的状态 - 支持在集群运行过程中动态扩容 PVC
缺陷修复
修复集群剩余资源不足情况下创建资源超限(CPU 和内存等)的租户时不断报错重试的问题
功能优化
- 加速子资源发生变化时的资源调解过程
- 通过 Prometheus 标准接口暴露 Controller Manager 的监控指标
V2.1.2(2024.01.24 发布)
新增特性
- 支持使用
oceanbase.oceanbase.com/mode:standalone注解创建 standalone 集群 - 支持 standalone 模式集群的垂直扩展,调整 CPU 和 Memory 资源
- 支持使用
oceanbase.oceanbase.com/single-pvc:true注解创建使用单一 PVC 挂载的节点 - 支持通过
spec.serviceAccount字段向集群的 Pod 绑定指定的 ServiceAccount
缺陷修复
- 如果 ob-operator 的 Pod 重启,正在恢复的 OBServer Pod 无法正常恢复
- 当 OBZone 调整副本数量时,即使已经有正在删除的 OBServer,OBZone 仍会随机删除它的节点
功能优化
- 优化任务管理器,增加令牌池限制最大运行中任务的数量
- 优化数据库连接池,使用带过期时间的 LRU 缓存数据库连接
- 精简集群初始化必要的用户凭证为 root,自动创建其他用户凭证 (proxyro、monitor 和 operator)
- 精简租户所需的用户凭证,root 和 standbyro 均为选填,standbyro 若不传递,会默认创建
- 在创建集群的 Pod 之前等待所需镜像拉取到本地
V2.1.1(2023.12.20 发布)
新增特性
- 支持向
OBCluster资源添加oceanbase.oceanbase.com/independent-pvc-lifecycle注解使得OBCluster被删除时 PVC 得以保留。 OBTenantOperation资源支持Upgrade操作。- 新建
OBCluster资源时所携带的 parameters 参数将作为启动参数optstr传递给 observer 进程。
缺陷修复
- 显式设置
memory_limit参数,修复某些容器运行时(CRI)中无法限制内存资源的问题。 - 初始化集群时传递初始化参数,避免在集群初始化后再设置参数所需的长时间等待。
功能优化
- 减少初始的
datafile_size参数值,使用步进的方式按需增大数据文件磁盘用量。 - 加强资源规格校验,尤其针对
OBCluster和OBTenant。
V2.1.0(2023.11.20 发布)
新增特性
- 集群配置中新增亲和性和容忍性的选项。
- 支持从备份数据恢复出租户和创建备租户。
- 提供 ARM 架构镜像。
- 支持遥测功能,该功能可能会采集部署信息,并将其脱敏处理后发送给 OceanBase,相关配置可参见 配置 ob-operator。
缺陷修复
- 修复 map 并发写可能出现的问题。
- 修复租户备份过程中使用过期的数据库连接的问题。
- 修复 OceanBase 数据库 V4.2.1 SQL 语法兼容性问题。
功能优化
- 采用回退机制优化出错任务重试过程。
- 增加事件打印,优化日志输出。
V2.0.0(2023.09.26 发布)
新增特性
- 支持 OceanBase 集群的管理功能。
- 支持 OceanBase 租户的管理功能。
- 使用 obagent 来监控 OceanBase 数据库。