Skip to main content
Cette page décrit la procédure pour créer une nouvelle base PostgreSQL sur la plateforme, via l’opérateur Zalando (postgres-operator). Le dossier databases/ n’est pas synchronisé par ArgoCD : les manifestes doivent être appliqués manuellement.

Le manifeste

Voici un manifeste type pour créer un cluster PostgreSQL. Adaptez le nom, le namespace et la taille de volume selon vos besoins.
databases/mon-appli-prod.yaml
Sans metadata.namespace, la base est créée dans le namespace courant du contexte (souvent default). C’est l’origine de bases mal placées.

Convention de nommage

Le nom du cluster s’écrit sans séparateur, suffixé par l’environnement. Par exemple : oimdashboardapiprod, precomputepointagestg. Le pod correspondant s’appellera <nom>-0.

Appliquer

1

Créer le manifeste

Placez-le dans databases/<nom>.yaml du dépôt argo-production.
2

L'appliquer manuellement

Ce dossier N’EST PAS synchronisé par ArgoCD.
3

Vérifier

4

Récupérer les identifiants

L’opérateur crée des Secrets nommés <utilisateur>.<cluster>.credentials.postgresql.acid.zalan.do.

Référencer depuis une application

Pour injecter le mot de passe dans votre application, référencez le Secret généré dans votre fichier values.yaml :
Extrait de values

Précautions

La classe local-path attache le volume à un nœud précis. Ces bases ne sont pas répliquées par Longhorn. Voir /infrastructure/stockage-local-path.