kubernetes-dbaas

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

README

Kubernetes DBaaS

A unique Kubernetes Database-as-a-Service (DBaaS) Operator for declarative, self-service database provisioning in DBMS solutions.

License Go Reference Go Report Card Artifact Hub Test Suite

Kubernetes DBaaS Logo

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

The Go Gopher

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL