TiDB Operator 1.1 RC.1 Release Notes

    TiDB Operator version: 1.1.0-rc.1

    • 将为 tidb-server 配置 选项。这会触发 tidb-server 组件的滚动升级。 您可以在升级 tidb-operator 之前将 spec.paused 设置为 true 以避免滚动升级的行为,并在准备好升级 tidb-server 版本时将其设置回 false (#2076, )
    • 在 backup and restore spec 中添加 tlsClient.tlsSecret 字段。可以通过该字段指定包含证书的密钥的名称 (#2003, )
    • Backup, Restore 以及 BakcupSchedule 移除 spec.br.pd, spec.br.ca, spec.br.cert, spec.br.key 选项,添加 spec.br.cluster, spec.br.clusterNamespace 选项,让 BR 的配置项更加合理 (#1836, )

    其他需要注意的变更

    • 在 中使用 tidb-lightning 替代 loader (, @Yisaer)
    • 为 TiDB 组件添加 cert-allowed-cn 支持 (, @weekface)
    • 修复 PD location-labels 配置项的问题 (, @aylei)
    • 可以通过 spec.paused 控制 TiDB 集群暂停部署 (, @cofyc)
    • 在使用 CR 部署 TiDB 集群时,TiDB 的 max-backups 配置项默认值设为 3 (, @Yisaer)
    • 支持为组件配置自定义环境变量 (, @cofyc)
    • 修复 kubectl get tc 不能正确显示镜像的问题 (, @Yisaer)
    • spec.tikv.maxFailoverCountspec.tidb.maxFailoverCount 未定义时,将其默认值设为 3 (, @Yisaer)
    • maxFailoverCount 设为 0 时禁用自动故障转移的功能 (, @Yisaer)
    • 支持通过 Terraform 使用TidbCluster 及 TidbMonitor CR 在 ACK 上部署 TiDB 集群 (, @DanielZhangQD)
    • 将 TidbCluster 中的 PDConfig 升级到 PD v3.1.0 (, @Yisaer)
    • 将 TidbCluster 中的 TidbConfig 升级到 TiDB v3.1.0 (, @Yisaer)
    • 允许用户在 TiDB 初始化时为 initContainers 指定资源 (, @tfulcrand)
    • 为 Pump 及 Drainer 添加 TLS 支持 (, @weekface)
    • 为 auto-scaler 和 initializer 添加文档与示例 (, @Yisaer)
      • 添加检查以保证当 TidbMonitor 的 serviceType 为 NodePort 时,NodePort 不会被改变
      • 添加 EnvVar 排序来避免控制器从同一份 TidbMonitor 规范渲染出不同的结果
      • 修复 TidbMonitor LoadBalancer IP 不被使用的问题 (, @Yisaer)
    • tidb-initializer 支持 TLS (, @weekface)
      • 修复 Advanced StatefulSet 不能与 webhook 工作的问题
      • 把 Down State TiKV pod 在 webhook 中处理删除请求的响应从允许改为拒绝 (, @Yisaer)
    • 修复指定 drainerName 时 drainer 的安装错误 (, @DanielZhangQD)
    • 修正一些 TiKV toml 配置文件中的配置名 (, @aylei)
    • 支持使用远程目录作为 tidb-lightning 的数据源 (, @aylei)
    • 添加 API 文档以及生成该文档的脚本 (, @Yisaer)
    • 添加 tikv-importer chart (, @shonge)
    • 修复当开启 TLS 时 Prometheus 的 scrape 配置问题 (, @weekface)
    • 修复在 TiKV 升级过程中当 设为 true 时的超时错误 (, @Yisaer)
    • 为 MySQL 客户端的通信开启 TLS (, @weekface)
    • 修复 TiDB 默认配置设置错误的问题 (, @Yisaer)
    • 如果 targetRef 没定义则使用 TidbMonitor 的 namespace 作为 targetRef (, @Yisaer)
    • 支持使用 --advertise-address 参数启动 tidb-server (, @LinuxGit)
    • Backup/Restore: 支持配置 TiKV 的 GC 生命周期 (, @LinuxGit)
    • 支持使用 OIDC 对 S3 进行访问鉴权 (, @tirsen)
      • 把之前的配置 admission.hookEnabled.pods 改为 admission.validation.pods
      • 把之前的配置 admission.hookEnabled.statefulSets 改为 admission.validation.statefulSets
      • 把之前的配置 admission.hookEnabled.validating 改为 admission.validation.pingcapResources
      • 把之前的配置 admission.hookEnabled.defaulting 改为 admission.mutation.pingcapResources
      • 把之前的配置 admission.failurePolicy.defaulting 改为 admission.failurePolicy.mutation
      • 把之前的配置 admission.failurePolicy.* 改为 admission.failurePolicy.validation(, @Yisaer)
    • 默认开启 TidbCluster 的 defaulting mutation,当使用 admission webhook 时推荐开启该开关 (, @Yisaer)
    • 修复当集群开启 TLS 的情况下使用 CR 创建集群时 TiKV 启动失败的错误 (, @weekface)
    • 支持在备份与恢复时在远程存储中使用前缀 (, @DanielZhangQD)