TiDB Operator 1.1.8 Release Notes

发布日期:2020 年 12 月 21 日

TiDB Operator 版本:1.1.8

新功能

  • 支持为 PDTiDBTiKVTiFlashBackupRestore 指定任意 Volume 和 VolumeMount,用户可以利用该功能实现基于 NFS 或者任意 Kubernetes 支持的 Volume 类型的备份和恢复任务。(#3517, @dragonly)

优化提升

  • 支持在 tidb-lightningtikv-importer helm charts 中为 TiDB 组件和客户端开启 TLS 的功能。(#3598, @csuzhangxc)

  • 支持为 TiDB service 指定额外的端口。用户可以利用该功能实现自定义服务,如额外的健康检查机制。(#3599, @handlerww)

  • 支持在 TidbInitializer 连接 TiDB server 时不使用 TLS。(#3564, @LinuxGit)

  • 支持 TiDB Lightning 恢复数据时使用 tableFilters 进行过滤。(#3521, @sstubbs)

  • 支持 Prometheus 从多个 TiDB cluster 抓取 metrics 数据。(#3622, @mikechengwei)

    需要手动操作:如果已经部署了 TidbMonitor CR,在升级到 TiDB Operator v1.1.8 之后,需要升级 spec.initializer.version 字段到 v4.0.9,否则有的 metric 在 Grafana 面板上将不会正确显示。Prometheus 抓取 job 名字从 ${component} 改成了 ${namespace}-${TidbCluster Name}-${component}

  • TidbMonitor 中的 Prometheus job 新增了 component label。(#3609, @mikechengwei)

Bug 修复

  • 修复当配置了 spec.tikv.storageVolumes 时,无法部署 TiDB 集群的问题。(#3586, @mikechengwei)
  • 修复在 TidbInitializer 任务中使用包含非 ASCII 字符密码时的编码错误。(#3569, @handlerww)
  • 修复 TiFlash Pods 会被误认为 TiKV Pods 的问题。该问题会导致当同一个 TidbCluster 中部署了 TiFlash 实例时,TiDB Operator 可能将 TiKV 实例缩容到小于 tikv.replicas 的数字。(#3514, @handlerww)
  • 修复在开启 TiDB 客户端 TLS 功能的情况下,如果不配置 spec.from,部署 Backup CR 会导致 tidb-controller-manager Pod 崩溃的问题。(#3535, @dragonly)
  • 修复了 TiDB Lightning 不打印日志到 stdout 的问题。(#3617, @csuzhangxc)