跳到主要内容

变更日志

2.3.4 (发布于 2026.01.13)​

功能优化

  1. 支持通过环境变量设置 oceanbase-sdk 的超时时间。
  2. 重启过程中,跳过处于恢复状态的 observer。
  3. 优化了部分默认超时时间的设置。
  4. 优化了获取 OceanBase 系统租户连接客户端的逻辑。

缺陷修复

  1. 为新添加的 obzone 增加了 support-static-ip 注解。
  2. 修复了在 observer 恢复过程中,若 pod 被删除会导致任务失败的问题。
  3. 修复了当 obtenant 的 unit 态异常时导致的程序 panic 问题。
  4. 增加了在 obzone 滚动更新期间对其 spec 变更的检查。

2.3.3 (发布于 2025.09.08)​

新增特性​

  1. 支持 S3_COMPATIBLE 类型备份存储配置 addressingModel
  2. 支持创建租户时设置变量,用于设置一些无法在创建后修改的变量

2.3.2 (发布于 2025.06.12)​

新增特性​

  1. 支持在使用 kube-ovn 作为网络插件时固定 observer 的 ip 地址

缺陷修复​

  1. 修复单节点集群升级时连接问题
  2. 修复在多 K8s 集群中部署时监控用户密码配置的问题

2.3.1 (发布于 2024.11.28)​

新增特性​

  1. 支持租户的 parameer 和 variable 管理

缺陷修复​

  1. 修复 obagent 对于 service 和 standalone 模式集群的兼容问题
  2. 修复了特定场景下执行 SQL 添加 observer 到集群失败的问题

功能优化​

  1. obcluster 资源的 output 中增加部署镜像和存储相关的展示

2.3.0 (发布于 2024.10.14)​

新增特性​

  1. 支持跨 K8s 集群调度 OceanBase 集群
  2. 支持设置腾讯云 COS、AWS s3 以及 s3 兼容的对象存储服务作为数据备份的介质
  3. 支持删除特定的 OBServer
  4. 支持根据场景设置优化 OceanBase 集群的系统参数和变量
  5. 支持将大部分 K8s 内置的 Pod 字段设置到 OBServer 中

缺陷修复​

  1. 修复 2-2-2 集群滚动替换 OBServer 时可能出现卡住的问题

功能优化​

  1. 补充了几种新的 OBTenantOperation 类型用于执行常见操作,如创建或删除资源池、设置 Unit Number 等

2.2.2 (发布于 2024.06.18)​

新增特性​

  1. 支持创建集群时给 storageClass 字段留空以使用默认存储类
  2. 支持通过 /pause-reconciling: "true" 注解暂停 CRD 的调度,可能解决某些问题
  3. 支持在运行中的 OBClusters 中更改存储类
  4. 新增 CRD OBClusterOperation 用于对 OBClusters 进行常见运维操作

缺陷修复​

  1. 修复集群减半缩容后可能出现的失活问题(例如从 2-2-2 立即缩容为 1-1-1)

2.2.1 (发布于 2024.05.15)​

新增特性​

  1. 支持通过环境变量细粒度地配置 ob-operator
  2. 能够保持 Pod IP 的情况下支持集群启动后挂载备份卷
  3. 支持通过增加特定注解来增加资源的删除保护
  4. 支持迁移 K8s 外的 OceanBase 集群至 K8s 中让 ob-operator 接管

缺陷修复​

  1. 修复无法创建跨命名空间和跨集群的备租户的问题
  2. 修复当 OceanBase 集群不可访问时恢复 OBServer 的问题

优化​

  1. 部署集群前检查 Clog 存储卷兼容性
  2. 优化服务模式下创建集群时的版本检查

2.2.0 (发布于 2024.03.28)​

新增特性​

  1. 支持通过创建 service 模式的集群,在不依赖特定的 CNI 插件的情况下保持 OBServer 的通信 IP 地址不变
  2. 支持使用 CRD OBResourceRescue 提供的删除、重置、跳过和重试操作矫正其他相关 CRD 资源的状态
  3. 支持在集群运行过程中动态扩容 PVC

缺陷修复​

  1. 修复集群剩余资源不足情况下创建资源超限(CPU 和内存等)的租户时不断报错重试的问题

功能优化​

  1. 加速子资源发生变化时的资源调解过程
  2. 通过 Prometheus 标准接口暴露 Controller Manager 的监控指标

2.1.2 版本 (发布于 2024.01.24)​

新增特性​

  1. 支持使用 oceanbase.oceanbase.com/mode: standalone 注解创建 standalone 集群
  2. 支持 standalone 模式集群的垂直扩展,调整 CPU 和 Memory 资源
  3. 支持使用 oceanbase.oceanbase.com/single-pvc: true 注解创建使用单一 PVC 挂载的节点
  4. 支持通过 spec.serviceAccount 字段向集群的 Pod 绑定指定的 ServiceAccount

缺陷修复​

  1. 如果 ob-operator 的 Pod 重启,正在恢复的 OBServer Pod 无法正常恢复
  2. 当 OBZone 调整副本数量时,即使已经有正在删除的 OBServer,OBZone 仍会随机删除它的节点

功能优化​

  1. 优化任务管理器,增加令牌池限制最大运行中任务的数量
  2. 优化数据库连接池,使用带过期时间的 LRU 缓存数据库连接
  3. 精简集群初始化必要的用户凭证为 root,自动创建其他用户凭证 (proxyro、monitor 和 operator)
  4. 精简租户所需的用户凭证,root 和 standbyro 均为选填,standbyro 若不传递,会默认创建
  5. 在创建集群的 Pod 之前等待所需镜像拉取到本地

2.1.1 版本 (发布于 2023.12.20)​

新增特性​

  1. 支持向 OBCluster 资源添加 oceanbase.oceanbase.com/independent-pvc-lifecycle 注解使得 OBCluster 被删除时 PVC 得以保留
  2. OBTenantOperation 资源支持 Upgrade 操作
  3. 新建 OBCluster 资源时所携带的 parameters 参数将作为启动参数 optstr 传递给 observer 进程

缺陷修复​

  1. 显式设置 memory_limit 参数,修复某些容器运行时(CRI)中无法限制内存资源的问题
  2. 初始化集群时传递初始化参数,避免在集群初始化后再设置参数所需的长时间等待

功能优化​

  1. 减少初始的 datafile_size 参数值,使用步进的方式按需增大数据文件磁盘用量
  2. 加强资源规格校验,尤其针对 OBCluster 和 OBTenant

2.1.0 版本(发布于 2023.11.20)​

新增特性​

  1. 集群配置中新增亲和性和容忍性的选项
  2. 支持从备份数据恢复出租户和创建备租户
  3. 提供 ARM 架构镜像

缺陷修复​

  1. 修复 map 并发写可能出现的问题
  2. 修复租户备份过程中使用过期的数据库连接的问题
  3. 修复 OceanBase 4.2.1 SQL 语法兼容性问题

功能优化​

  1. 采用回退机制优化出错任务重试过程
  2. 增加事件打印,优化日志输出

2.0.0 版本(发布于 2023.09.26)​

新增特性​

  1. 支持 OceanBase 集群的管理功能
  2. 支持 OceanBase 租户的管理功能
  3. 使用 obagent 来监控 OceanBase