The Vitess Operator automates the management and maintenance work of Vitess on Kubernetes by automating the tasks below:

  • Deploy any number of Vitess clusters, cells, keyspaces, shards, and tablets to scale both reads and writes either horizontally or vertically.
  • Deploy overlapping shards for Vitess resharding, allowing zero-downtime resizing of shards.
  • Trigger manual planned failover via Kubernetes annotation.
  • Replicate data across multiple Availability Zones in a single Kubernetes cluster to support immediate failover of read/write traffic to recover from loss of an Availability Zone.
  • Automatically roll out updates to Vitess-level user credentials.


The Vitess Operator is open source and is on GitHub. You can see the repository for information on licensing and contribution.

For information on using the Vitess Operator with AWS please follow the link here. For Google Cloud Platform please follow the link here