SchemaHero is a Kubernetes Operator for Declarative Schema Management for various databases. SchemaHero has the following goals:
- Database table schemas can be expressed as Kubernetes resources that can be deployed to a cluster.
- Database schemas can be edited and deployed to the cluster. SchemaHero will calculate the required change (
ALTER TABLEstatement) and apply it. - SchemaHero can manage databases that are deployed to the cluster, or external to the cluster (RDS, Google CloudSQL, etc).
The recommended way to deploy SchemaHero is:
kubectl apply -f https://git.io/schemahero
Additional installation options are availabe in the documentation.
To get started, read the tutorial and the full documentation
For questions about using SchemaHero, there's a Replicated Community forum, and a #schemahero channel in Kubernetes Slack.