A Kubernetes operator for databases.
db8 aims to automate the deployment and operation of databases inside a Kubernetes cluster. It was created independently from KubeDB as a free and open source alternative.
The following features are currently on the roadmap for this operator.
-
Credential injection via annotations 🔑
You can create annotations onDeployments,DaemonSetsorStatefulSetsto automatically generate credentials and inject them into the container.apiVersion: apps/v1 kind: Deployment metadata: name: myapp annotations: mariadb.db8.optrin.io/name: mariadb-prod spec: # Add your deployment configuration below.
-
Access control 🛡️
Manage access to databases via rules that define which applications can use which instance. -
Automated backup and recovery via annotations 💽
Automatically back up databases and recover to previous snapshots.
Below you may find a list of databases and supported features.
| Feature ✨ | MariaDB 🦭 |
|---|---|
| Deployment 🚀 | Under construction 🚧 |
| Credential injection 🔑 | On roadmap 🎯 |
| Access control 🛡️ | On roadmap 🎯 |
| Automated backup 💽 | On roadmap 🎯 |
This project is and will always be licensed under the terms of the MIT license.