README
¶
Kubernetes DBaaS
A unique Kubernetes Database-as-a-Service (DBaaS) Operator for declarative, self-service database provisioning in DBMS solutions.
All documentation can be found on the Kubernetes DBaaS website.
Description
The Kubernetes Database-as-a-Service (DBaaS) Operator ("the Operator") is a Kubernetes Operator used to provision database instances in database management systems:
- The Operator can be easily configured and installed in a Kubernetes cluster using the provided Helm Chart.
- End-users such as software developers are able to create new database instances by writing simple Database custom resources.
- Operations on DBMS are implemented using stored procedures called by the Operator whenever necessary, allowing you to define your own custom logic.
- Credentials to access provisioned database instances are saved into Kubernetes Secrets.
Written using Go and the Operator SDK.
Main features
- Level-based logging
- Event logging, metrics
- Credential rotation
- Helm deployment
- Rate-limited requests
- Modern tech-stack
- Flexible configuration
Supported DBMS
- SQLServer
- PostgreSQL
- MySQL/MariaDB
Contributing
There is a comprehensive set of guidelines and helpful documentation.
Please read How to contribute to get started.
Credits
Copyright © 2021 Cristiano Colangelo — Developed for Bedag Informatik AG.
Documentation
¶
There is no documentation for this package.
Directories
¶
Path | Synopsis |
---|---|
apis
|
|
config/v1
Package v1 contains API Schema definitions for the config v1 API group +kubebuilder:object:generate=true +groupName=config.dbaas.bedag.ch
|
Package v1 contains API Schema definitions for the config v1 API group +kubebuilder:object:generate=true +groupName=config.dbaas.bedag.ch |
database/v1
Package v1 contains API Schema definitions for the database v1 API group +kubebuilder:object:generate=true +groupName=database.dbaas.bedag.ch
|
Package v1 contains API Schema definitions for the database v1 API group +kubebuilder:object:generate=true +groupName=database.dbaas.bedag.ch |
databaseclass/v1
Package v1 contains API Schema definitions for the databaseclass v1 API group +kubebuilder:object:generate=true +groupName=databaseclass.dbaas.bedag.ch
|
Package v1 contains API Schema definitions for the databaseclass v1 API group +kubebuilder:object:generate=true +groupName=databaseclass.dbaas.bedag.ch |
controllers
|
|
internal
|
|
pkg
|
|
pool
This package opens and retains a pool of distinct DBMS connections.
|
This package opens and retains a pool of distinct DBMS connections. |
test
Package test provides common utilities to be used in tests throughout the project
|
Package test provides common utilities to be used in tests throughout the project |
typeutil
Package typeutil defines various enums and messages for conditions, events and logging purposes.
|
Package typeutil defines various enums and messages for conditions, events and logging purposes. |
Click to show internal directories.
Click to hide internal directories.