Accueil > Formations > CloudNativePG : exploiter PostgreSQL sur Kubernetes
Formation CloudNativePG : exploiter PostgreSQL sur Kubernetes
Déployez, sauvegardez et rendez résilient PostgreSQL sur Kubernetes avec CloudNativePG, en pilotant toute l'exploitation de façon déclarative avec GitOps.
Vue d'ensemble
- Connaissances de base en administration système Linux
- Pratique courante de Kubernetes (pods, manifests, CRDs, kubectl)
- Notions de bases de données relationnelles, idéalement PostgreSQL
- Notions de GitOps (ArgoCD ou Flux) et de Git
Objectifs pédagogiques
Programme détaillé
PostgreSQL de production et opérateurs Kubernetes
– WAL et streaming replication : mécanismes de journalisation et de réplication au cœur de la haute disponibilité PostgreSQL
– Architecture PostgreSQL de production : instance primaire, standby, archivage et workflow d’exploitation classique
– Pattern opérateur Kubernetes : CRDs et boucle de réconciliation pour automatiser l’exploitation d’une base de données
– GitOps : gérer les opérations dans le langage déclaratif de Kubernetes, avec un état désiré versionné dans Git
– Prise en main de l’environnement de travaux pratiques : cluster Kubernetes 3 nœuds piloté par ArgoCD
Installation de l'opérateur et topologie d'un cluster PostgreSQL
– Installation de CloudNativePG : déploiement de l’opérateur et du plugin kubectl `cnpg`
– Gestion des versions PostgreSQL : images de conteneur et catalogues d’images pour maîtriser les versions déployées
– Architecture redondante : instance primaire, hot standby et réplication gérés par l’opérateur
– Scheduling et cycle de vie des pods : placement et anti-affinité, PodDisruptionBudget, probes
– Stockage : volumes CSI et tablespaces pour répartir les I/O sur différents périphériques
– Extensions PostgreSQL : image de conteneur personnalisée ou montage d’extensions en volumes d’image
– Installation et configuration de l’opérateur CloudNativePG via ArgoCD
– Déploiement d’un cluster PostgreSQL de 3 instances réparties sur les nœuds, avec stockage dédié
Administration déclarative d'un cluster PostgreSQL
– Opérations en CLI : plugin kubectl `cnpg`, exec et pod d’administration pour les interventions ponctuelles
– CLI ou GitOps : choisir le bon mode d’intervention et garder Git comme source de vérité
– CRDs CloudNativePG : Cluster, Database, Pooler, Backup et ScheduledBackup
– Configuration PostgreSQL : modification des paramètres et redémarrages pilotés par l’opérateur
– Rôles et authentification : gestion déclarative des utilisateurs, mots de passe et secrets Kubernetes
– Sécurité des connexions : certificats TLS gérés par l’opérateur ou intégrés à cert-manager
– Montées de version PostgreSQL : versions mineures en rolling update, versions majeures par mise à niveau déclarative ou migration logique
– Mise à jour de l’opérateur : procédure et impact sur les clusters en cours d’exécution
– Modification de la configuration PostgreSQL par commit Git et suivi de la réconciliation
– Création déclarative de rôles applicatifs et connexion sécurisée en TLS
– Montée de version mineure d’un cluster sans interruption de service
Gestion des bases de données et workflows applicatifs
– Architecture microservice ou monolithique : un cluster par base ou plusieurs bases par cluster, critères de choix
– Import de données : migration d’une base depuis un cluster PostgreSQL externe
– Développement avec CloudNativePG : intégrer la base au cycle de livraison GitOps de l’application
– Migrations de schéma en GitOps : synchroniser les évolutions de schéma avec les déploiements applicatifs
– Manipulation déclarative d’une base de données applicative
– Import d’une base depuis un PostgreSQL externe vers CloudNativePG
– Déploiement d’une migration de schéma via ArgoCD
Sauvegarde, restauration et reprise après sinistre
– Stratégies de sauvegarde : backups physiques et logiques, à chaud et à froid, objectifs de perte de données
– Backup physique PostgreSQL : base backup et archivage continu des WAL
– Barman Cloud Plugin : sauvegarde continue vers un stockage objet via l’interface de plugins CNPG-I
– Snapshots de volumes : sauvegardes basées sur les VolumeSnapshots CSI de Kubernetes
– Planification et rétention : sauvegardes programmées et politiques de conservation
– Restauration : initialisation d’un nouveau cluster depuis un backup et une archive WAL
– Point-in-time recovery (PITR) : restaurer une base à un instant précis après un incident
– Configuration de sauvegardes continues vers un stockage objet en mode GitOps
– Sauvegarde par snapshot de volumes et comparaison des modes de backup
– Restauration à un instant précis après une suppression accidentelle de données
Supervision d'un cluster CloudNativePG
– Métriques PostgreSQL et opérateur : exporter intégré et collecte par Prometheus
– Alerting : quelles alertes définir (réplication, archivage WAL, stockage, disponibilité)
– Dashboard Grafana CloudNativePG : visualiser l’état et les performances du cluster
– Événements et logs : événements de l’opérateur et centralisation des logs avec Loki
– Mise en place de la supervision avec Prometheus, Grafana et Loki
– Définition d’alertes sur le retard de réplication et l’échec d’archivage
Haute disponibilité et résilience
– Failover et switchover : bascule automatique ou planifiée de l’instance primaire
– Connection pooling : PgBouncer via la ressource Pooler pour absorber les bascules côté applications
– RTO et zéro perte de données : réplication synchrone et scénarios de reprise
– Disruption du cluster : perte de nœud, drain et recréation automatique des standby
– Maintenance et récupération : mise en maintenance d’une base et opérations de remise en service
– Chaos testing : tests de défaillance pour valider le comportement du cluster
– Topologies distribuées et cloud hybride : principes et cas d’usage des replica clusters
Prochaines sessions
Avis des participants
Formation claire, structurée et directement applicable. Le formateur a pris le temps de répondre à toutes nos questions avec des exemples concrets.
Très bon équilibre entre théorie et pratique. Les exercices permettent de comprendre rapidement les concepts et de les mettre en œuvre.
Un formateur expérimenté, pédagogue et disponible. Je repars avec des méthodes et des outils que je peux utiliser immédiatement dans mon travail.
Le contenu était dense, mais très bien expliqué. Le rythme a été adapté au niveau du groupe et chacun a pu progresser.
Des formateurs experts, reconnus par nos apprenants
Chez Sparks Formation, la qualité de nos formations repose sur l'expertise de nos formateurs et la satisfaction de nos apprenants.
Note moyenne attribuée par les participants à nos formateurs
formateurs experts partenaires
Sparks Formation
sujets IT délivrés chaque jour partout en France
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Questions fréquentes
Combien de temps dure la formation CloudNativePG : exploiter PostgreSQL sur Kubernetes ?
Cette formation se déroule sur 2 jours.
Quels sont les prérequis pour suivre la formation CloudNativePG : exploiter PostgreSQL sur Kubernetes ?
- Connaissances de base en administration système Linux - Pratique courante de Kubernetes (pods, manifests, CRDs, kubectl) - Notions de bases de données relationnelles, idéalement PostgreSQL - Notions de GitOps (ArgoCD ou Flux) et de Git
Quel est le prix de la formation CloudNativePG : exploiter PostgreSQL sur Kubernetes ?
En inter-entreprises, elle est à 750 € HT par participant. Un tarif sur-mesure est également disponible sur devis.
La formation CloudNativePG : exploiter PostgreSQL sur Kubernetes délivre-t-elle une certification ?
Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.
La formation CloudNativePG : exploiter PostgreSQL sur Kubernetes est-elle éligible à un financement OPCO ?
Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Choisissez votre formation
Mon contact chez SPARKS est professionnel et très réactif. Les échanges sont simples, efficaces, et la collaboration se déroule dans d'excellentes conditions.
Formations associées
Cette formation n'a pas de sélections manuelles ni de domaine d'expertise rattaché.
