Skip to content

Leverage kubebuilder to manage GoogleCloud Sql DB lifecycle through CRD

Notifications You must be signed in to change notification settings

paologallinaharbur/dbbroker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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'

About

Leverage kubebuilder to manage GoogleCloud Sql DB lifecycle through CRD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published