变更日志
2.3.2 (发布于 2025.06.12)
新增特性
- 支持在使用 kube-ovn 作为网络插件时固定 observer 的 ip 地址
缺陷修复
- 修复单节点集群升级时连接问题
- 修复在多 K8s 集群中部署时监控用户密码配置的问题
2.3.1 (发布于 2024.11.28)
新增特性
- 支持租户的 parameer 和 variable 管理
缺陷修复
- 修复 obagent 对于 service 和 standalone 模式集群的兼容问题
- 修复了特定场景下执行 SQL 添加 observer 到集群失败的问题
功能优化
- obcluster 资源的 output 中增加部署镜像和存储相关的展示
2.3.0 (发布于 2024.10.14)
新增特性
- 支持跨 K8s 集群调度 OceanBase 集群
- 支持设置腾讯云 COS、AWS s3 以及 s3 兼容的对象存储服务作为数据备份的介质
- 支持删除特定的 OBServer
- 支持根据场景设置优化 OceanBase 集群的系统参数和变量
- 支持将大部分 K8s 内置的 Pod 字段设置到 OBServer 中
缺陷修复
- 修复 2-2-2 集群滚动替换 OBServer 时可能出现卡住的问题
功能优化
- 补充了几种新的
OBTenantOperation
类型用于执行常见操作,如创建或删除资源池、设置 Unit Number 等
2.2.2 (发布于 2024.06.18)
新增特性
- 支持创建集群时给
storageClass
字段留空以使用默认存储类
- 支持通过
/pause-reconciling: "true"
注解暂停 CRD 的调度,可能解决某些问题
- 支持在运行中的 OBClusters 中更改存储类
- 新增 CRD
OBClusterOperation
用于对 OBClusters 进行常见运维操作
缺陷修复
- 修复集群减半缩容后可能出现的失活问题(例如从 2-2-2 立即缩容为 1-1-1)
2.2.1 (发布于 2024.05.15)
新增特性
- 支持通过环境变量细粒度地配置 ob-operator
- 能够保持 Pod IP 的情况下支持集群启动后挂载备份卷
- 支持通过增加特定注解来增加资源的删除保护
- 支持迁移 K8s 外的 OceanBase 集群至 K8s 中让 ob-operator 接管
缺陷修复
- 修复无法创建跨命名空间和跨集群的备租户的问题
- 修复当 OceanBase 集群不可访问时恢复 OBServer 的问题
- 部署集群前检查 Clog 存储卷兼容性
- 优化服务模式下创建集群时的版本检查
2.2.0 (发布于 2024.03.28)
新增特性
- 支持通过创建
service
模式的集群,在不依赖特定的 CNI 插件的情况下保持 OBServer 的通信 IP 地址不变
- 支持使用 CRD
OBResourceRescue
提供的删除
、重置
、跳过
和重试
操作矫正其他相关 CRD 资源的状态
- 支持在集群运行过程中动态扩容 PVC
缺陷修复
- 修复集群剩余资源不足情况下创建资源超限(CPU 和内存等)的租户时不断报错重试的问题
功能优化
- 加速子资源发生变化时的资源调解过程
- 通过 Prometheus 标准接口暴露 Controller Manager 的监控指标
2.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 之前等待所需镜像拉取到本地
2.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
2.1.0 版本(发布于 2023.11.20)
新增特性
- 集群配置中新增亲和性和容忍性的选项
- 支持从备份数据恢复出租户和创建备租户
- 提供 ARM 架构镜像
缺陷修复