变更日志
2.2.1
新增特性
- 支持通过环境变量细粒度地配置 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)中无法限制内存资源的问题
- 初始化集群时传递初始化参数,避免在集群初始化后再设置参数所需的长时间等待
功能优化