/dbbroker

Leverage kubebuilder to manage GoogleCloud Sql DB lifecycle through CRD

Primary LanguageGo

Kubernetes Example: leverage CRD to provision Google Cloud SQL DBs on demand

It is a demo repository to add a controller managing a dbbroker CRD to provision in the Google Cloud platform a SQL DB and automatically inject info inside the Pod.

Build making use of Kubebuilder tool

It is described in this Medium article.

Usage

Add in the config the id of the project where you want to locate the db.

Export an environment variable to permit the go client to find the token used for authentication export GOOGLE_APPLICATION_CREDENTIALS = "/users/paologallina/Downloads/yourToken.json"

GOPATH = $HOME/go

make install to install the CRD

make run to let the controller run

Now you can already add the annotation to any deployment to trigger the creation of DB and manage their lifecycle

dbbroker: managed
dbbroker-db-required: 'true'