Skip to content
A Kubernetes operator for declarative database schema management (gitops for database schemas)
Go Makefile Dockerfile Shell
Branch: master
Clone or download
Latest commit aefce13 Sep 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite Docker creds for CI Aug 14, 2019
cmd add version command to schemahero binary and version info to manager … May 30, 2019
config Update plan with informer Sep 16, 2019
deploy Add support for 0.111.0 of goreleaser Jul 8, 2019
docs Support for mysql tables May 27, 2019
hack Testing travis May 19, 2019
install/schemahero Update the CRD spec Jul 7, 2019
pkg Update from review Sep 16, 2019
.codecov.yml Add nodeselector and rbac for watch May 31, 2019
.gitignore Improved Jun 30, 2019
Dockerfile.manager Removing vendor Jun 20, 2019
Dockerfile.schemahero Set column default value Aug 9, 2019
LICENSE More badges May 8, 2019
Makefile GitOps Toolkit Sep 14, 2019
PROJECT First commit of schemahero Apr 27, 2019 fix for the README link about creating tables in docs -… Aug 23, 2019
go.mod GitOps Toolkit Sep 14, 2019
go.sum Update plan with informer Sep 16, 2019


Go Report Card Build Status Godoc LICENSE

What is SchemaHero?

SchemaHero is a Kubernetes Operator for Declarative Schema Management for various databases. SchemaHero has the following goals:

  1. Database table schemas can be expressed as Kubernetes resources that can be deployed to a cluster.
  2. Database schemas can be edited and deployed to the cluster. SchemaHero will calculate the required change (ALTER TABLE statement) and apply it.
  3. SchemaHero can manage databases that are deployed to the cluster, or external to the cluster (RDS, Google CloudSQL, etc).

Getting Started

The recommended way to deploy SchemaHero is:

kubectl apply -f

Additional installation options are availabe in the documentation.

To get started, read the tutorial and the full documentation

You can’t perform that action at this time.