Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/schemahero/schemahero
A Kubernetes operator for declarative database schema management (gitops for database schemas)
https://github.com/schemahero/schemahero
database-management database-schema database-schemas gitops hacktoberfest kubernetes kubernetes-operator manage-databases
Last synced: about 1 month ago
JSON representation
A Kubernetes operator for declarative database schema management (gitops for database schemas)
- Host: GitHub
- URL: https://github.com/schemahero/schemahero
- Owner: schemahero
- License: apache-2.0
- Created: 2019-04-28T00:30:58.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-07T21:40:08.000Z (4 months ago)
- Last Synced: 2024-08-08T23:53:45.820Z (4 months ago)
- Topics: database-management, database-schema, database-schemas, gitops, hacktoberfest, kubernetes, kubernetes-operator, manage-databases
- Language: Go
- Homepage: https://schemahero.io
- Size: 36.8 MB
- Stars: 975
- Watchers: 15
- Forks: 75
- Open Issues: 124
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-repositories - schemahero/schemahero - A Kubernetes operator for declarative database schema management (gitops for database schemas) (Go)
README
[![Go Report Card](https://goreportcard.com/badge/github.com/schemahero/schemahero?style=flat-square)](https://goreportcard.com/report/github.com/schemahero/schemahero)
[![Godoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://godoc.org/github.com/schemahero/schemahero)
[![LICENSE](https://img.shields.io/github/license/schemahero/schemahero.svg?style=flat-square)](https://github.com/schemahero/schemahero/blob/main/LICENSE)## What is SchemaHero?
SchemaHero is a Kubernetes Operator for [Declarative Schema Management](https://schemahero.io/learn/declarative-schema-management/) for [various databases](https://schemahero.io/databases). SchemaHero has the following goals:
1. Database table schemas can be expressed as [Kubernetes resources](https://schemahero.io/docs/managing-tables/creating-tables/) 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 to use the kubectl plugin. Full instruction and other installation methods listed in the [documentation](https://schemahero.io/docs/installing/kubectl/).
To get started, read the [tutorial](https://schemahero.io/learn/tutorial/introduction) and the [full documentation](https://schemahero.io/docs/)
# Community
For questions about using SchemaHero, there's a [Replicated Community](https://help.replicated.com/community) forum, and a [#schemahero channel in Kubernetes Slack](https://kubernetes.slack.com/channels/schemahero). If you are interested in contributing to Schemahero, you can find more information on how to get started on our [Community page](https://schemahero.io/community/).
If you're a user of SchemaHero, add yourself to the [ADOPTERS](/ADOPTERS) file!