Installer Postgresql simplement avec Helm

  • En premier lieu, créer un namespace nommé pgsql
Solution
kubectl create namespace pgsql
  • Ensuite consulter la documentation et le code source du helm chart postgresql

  • Trouver la ligne de commande helm unique qui permet d’installer postgresql avec le paramétrage suivant:

    • dans le namespace nommé pgsql
    • spécification de la version du chart à utiliser
    • désactivation de la persistence de données
    • ajout d’un label tier=database sur le pod postresql
  • Trouver la ligne de commande helm qui liste votre instance

Solution
helm install --version 15.0.0 --namespace helm pgsql oci://registry-1.docker.io/bitnamicharts/postgresql --set primary.podLabels.tier="database",persistence.enabled="false"
  • Etudier la sortie standard du cette commande et l’utiliser pour se connecter à l’instance postgresql
Solution
# Interactive mode
export POSTGRES_PASSWORD=$(kubectl get secret --namespace helm pgsql-postgresql -o jsonpath="{.data.postgres-password}" | \
    base64 -d)
kubectl run pgsql-postgresql-client --rm --tty -i --restart='Never' --namespace <my-namespace> \
    --image docker.io/bitnami/postgresql:14.5.0-debian-11-r14 --env="PGPASSWORD=$POSTGRES_PASSWORD" \
    --command -- psql --host pgsql-postgresql -U postgres -d postgres -p 5432 -c '\copyright'
  • Désinstaller cette instance de postgresql
Solution
helm delete pgsql -n helm