Formation PostgreSQL avec CloudNativePG

Déployez et administrez PostgreSQL sur Kubernetes avec CloudNativePG, GitOps et supervision avancée.

Formation PostgreSQL avec CloudNativePG

Description

Cette formation PostgreSQL avec CloudNativePG vous permettra de maîtriser la gestion avancée de bases de données PostgreSQL dans un environnement Kubernetes, en adoptant une approche déclarative via GitOps.

Pendant 2 jours, vous apprendrez à :

  • Installer et configurer l’opérateur CloudNativePG pour gérer des instances PostgreSQL
  • Mettre en œuvre des architectures redondantes avec streaming replication
  • Gérer les opérations via GitOps et les CRDs CNPG
  • Configurer des backups physiques et logiques avec Barman Cloud et CSI snapshots
  • Superviser les métriques et alertes avec Prometheus, Grafana et Loki
  • Tester la résilience des clusters via chaos testing et assurer la haute disponibilité

Public

Cette formation s’adresse aux développeur·se·s et administrateur·rice·s système/DevOps qui souhaitent déployer, administrer et superviser PostgreSQL sur Kubernetes avec l’opérateur CloudNativePG

Les objectifs

  • Installer et configurer CloudNativePG sur Kubernetes
  • Déployer et mettre à jour un cluster PostgreSQL en mode GitOps
  • Gérer les opérations d’administration (utilisateurs, configuration, montées de version)
  • Implémenter des stratégies de sauvegarde et de restauration adaptées
  • Superviser un cluster avec Prometheus, Grafana et Loki
  • Garantir la haute disponibilité et la résilience d’un cluster PostgreSQL

Pré-requis

Le programme de la formation PostgreSQL avec CloudNativePG

Jour 1 : Installation et usage déclaratif de PostgreSQL

  • Introduction
    • Architectures et workflow classique PostgreSQL de production (WAL et streaming replication)
    • Opérateurs Kubernetes et GitOps : gérer les opérations dans le langage déclaratif de kubernetes
  • Installation et configuration de l'opérateur CloudNativePG
    • Gestion des versions PostgreSQL
    • Architecture redondante CNPG: cold/hot standby
    • Scheduling et lifecycle pour les pods CNPG : placement, disruption, probes
    • CNPG tablespaces et les volumes CSI : distribuer les I/O a travers divers périphériques de stockage
    • Créer une image de conteneur CNPG personalisée avec des extensions postgres
  • Opérations classiques et déclaratives
    • CLI vs GitOps
    • Méthodes pour les opérations en CLI avec CNPG (kubectl plugin, exec et admin-pod)
    • Les CRDs CNPG
    • Changement de configuration d'une instance PostgreSQL
    • Gestion des utilisateurs et login
    • Montée de version PostgreSQL pour une instance
    • Montée de version de l'opérateur
  • Manipuler les instances de cluster et les bases de données
    • Mode microservice et monolitique pour CNPG
    • Import de données depuis un cluster externe
    • Initialisation depuis un backup / WAL archive
    • Développement avec CNPG et workflow GitOps
    • Migration de schéma de données en mode GitOps

Mise en oeuvre :

  • Prise en main d'un cluster 3 noeuds impliquant GitOps (ArgoCD)
  • Supervision, installation et configuration de l'opérateur CNPG
  • Manipulation déclarative d'une base de données applicative

Jour 2 : Configuration avancée, supervision et backups

  • Backup et Disaster Recovery
    • Stratégies de backup physiques et logiques, hot et cold backups
    • Mettre en place un backup physique Postgres : base_backup + WAL archiving
    • Extension CNPG-I : backup continu avec Barman Cloud Plugin
    • Backup avec les CSI volume snapshots de k8s
  • Supervision de CNPG
    • Métriques PostgreSQL et opérateur CNPG
    • Quelles alertes ?
    • Dashboard grafana CNPG
    • Evenements de l'opérateur et logging
  • Résilience et santé d'un cluster Postgres
    • Test de défaillance / Chaos testing
    • High Availability : connection pooling avec failover automatique
    • scenarii RTO et Zero-Data-Loss via streaming replication
    • Disruption du cluster et auto recreation des standby
    • Mise en maintenance d'une base et opérations de récupération
    • CNPG et hybrid cloud : Distributed database topologies

Mise en oeuvre :

  • Configuration des modes de backup et migration de données en mode GitOps
  • Tests de charge et de défaillance
  • Supervision avec prometheus/grafana/loki

Télécharger le programme

Formateur

Elie GAVOTY

Elie Gavoty, professionnel passionné de développement logiciel et d’administration système depuis une dizaine d’années, se reconnaît parfaitement dans l’impératif du DevOps de rapprocher ces deux univers trop souvent séparés. Son parcours de développeur backend l’a amené à expérimenter de l’intérieur d’une équipe les blocages techniques et humains liés à la trop grande spécialisation et au manque de formation.

Il s’est ainsi orienté depuis 3 ans vers la formation et le consulting et se spécialise dans différentes technologies qui soutiennent la transformation DevOps des équipes, une meilleure maîtrise des infrastructures et de l’architecture logicielle (Kubernetes, Docker, Ansible, Terraform, CI/CD, ...).

Il est également contributeur ponctuel à des logiciels libres et ancien doctorant en philosophie de la technique. Il intervient de temps à autre dans le cadre de workshops et conférences, pour parler de technologie d’un point de vue théorique et pratique.

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1730 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 188 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012