TiDB Operator 1.0 RC.1 Release Notes

Release date: July 12, 2019

TiDB Operator version: 1.0.0-rc.1

v1.0.0-rc.1 What’s New

Stability test cases added

  • Stop kube-proxy
  • Upgrade tidb-operator

Improvements

  • Get the TS first and increase the TiKV GC life time to 3 hours before the full backup
  • Add endpoints list and watch permission for controller-manager
  • Scheduler image is updated to use “k8s.gcr.io/kube-scheduler” which is much smaller than “gcr.io/google-containers/hyperkube”. You must pre-pull the new scheduler image into your airgap environment before upgrading.
  • Full backup data can be uploaded to or downloaded from Amazon S3
  • The terraform scripts support manage multiple TiDB clusters in one EKS cluster.
  • Add tikv.storeLables setting
  • On GKE one can use COS for TiKV nodes with small data for faster startup
  • Support force upgrade when PD cluster is unavailable.

Bug Fixes

  • Fix unbound variable in the backup script
  • Give kube-scheduler permission to update/patch pod status
  • Fix tidb user of scheduled backup script
  • Fix scheduled backup to ceph object storage
  • Fix several usability problems for AWS terraform deployment
  • Fix scheduled backup bug: segmentation fault when backup user’s password is empty

Detailed Bug Fixes and Changes

  • Segmentation fault when backup user’s password is empty (#649)
  • Small fixes for terraform AWS (#646)
  • TiKV upgrade bug fix (#626)
  • Improve the readability of some code (#639)
  • Support force upgrade when PD cluster is unavailable (#631)
  • Add new terraform version requirement to AWS deployment (#636)
  • GKE local ssd provisioner for COS (#612)
  • Remove TiDB version from build (#627)
  • Refactor so that using the PD API avoids unnecessary imports (#618)
  • Add storeLabels setting (#527)
  • Update google-kubernetes-tutorial.md (#622)
  • Multiple clusters management in EKS (#616)
  • Add Amazon S3 support to the backup/restore features (#606)
  • Pass TiKV upgrade case (#619)
  • Separate slow log with TiDB server log by default (#610)
  • Fix the problem of unbound variable in backup script (#608)
  • Fix notes of tidb-backup chart (#595)
  • Give kube-scheduler ability to update/patch pod status. (#611)
  • Use kube-scheduler image instead of hyperkube (#596)
  • Fix pull request template grammar (#607)
  • Local SSD provision: reduce network traffic (#601)
  • Add operator upgrade case (#579)
  • Fix a bug that TiKV status is always upgrade (#598)
  • Build without debugger symbols (#592)
  • Improve error messages (#591)
  • Fix tidb user of scheduled backup script (#594)
  • Fix dt case bug (#571)
  • GKE terraform (#585)
  • Fix scheduled backup to Ceph object storage (#576)
  • Add stop kube-scheduler/kube-controller-manager test cases (#583)
  • Add endpoints list and watch permission for controller-manager (#590)
  • Refine fullbackup (#570)
  • Make sure go modules files are always tidy and up to date (#588)
  • Local SSD on GKE (#577)
  • Stop kube-proxy case (#556)
  • Fix resource unit (#573)
  • Give local-volume-provisioner pod a QoS of Guaranteed (#569)
  • Check PD endpoints status when it’s unhealthy (#545)