跳到主要内容

变更日志

2.2.1

新增特性

  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. 加强资源规格校验,尤其针对 OBClusterOBTenant

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