Skip to content

CloudNativePG

Setup

  • Add a Cluster resource
  • cnpg creates a secret <clustername>-app with cluster credentials (Defaults: username: app, dbname: app)

Major version upgrades

Backup

Cnpg plugin for kubectl

Install:

pamac install kubectl-cnpg

Cnpg plugin usage

kubectl -n varac get cluster
kubectl cnpg -n varac status cloudnative-pg-test

Hibernate:

kubectl cnpg -n vaultwarden hibernate on cloudnative-pg-vaultwarden
kubectl cnpg -n vaultwarden status cloudnative-pg-vaultwarden

Resume from hibernation:

kubectl cnpg -n vaultwarden hibernate off cloudnative-pg-vaultwarden

Usage

Connect to cluster to use psql:

kubectl -n umami exec -it cnpg-umami-1 -c postgres -- bash
  \l
  \c app
  \dt