Red Hat OpenShift - Administrer une plateforme de conteneurs
Red Hat OpenShift est la plateforme Kubernetes de référence en entreprise pour déployer des conteneurs. Cette formation vous donne les compétences d'administration pour gérer les clusters, la sécurité et le réseau d'OpenShift.
Objectif de la formation
Immersion · Savoir faire en situation réelle
À l’issue de cette formation, les participants seront capables de :
- Comprendre l'architecture globale d'un cluster OpenShift et ses composants
- Créer, gérer et exécuter des conteneurs d'applications de manière isolée et sécurisée
- Déployer et orchestrer des applications à plusieurs conteneurs sur OpenShift
- Configurer le réseau, le stockage persistant et la haute disponibilité des pods
- Administrer, surveiller et sécuriser les ressources applicatives au quotidien
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 35 heures (5 jours)
Jour 1
MatinIntroduction aux conteneurs et à Podman
Objectif : Comprendre la différence entre machines virtuelles et conteneurs. Maîtriser le cycle de vie d'un conteneur individuel. Créer et manipuler des images de conteneurs avec Podman.
- Concepts fondamentaux de la conteneurisation (Namespaces, Cgroups).
- Introduction à Podman (alternative sans démon à Docker).
- Commandes de base : exécuter, arrêter, inspecter des conteneurs.
- Écriture de Containerfiles (Dockerfiles) optimisés et sécurisés.
Atelier pratique : Écriture d'un Containerfile personnalisé pour une application Python, build de l'image et publication sur une registry locale.
Cas métier : Création d'une image de conteneur durcie pour un serveur web d'entreprise, prête pour la production.
Compétence acquise : Être capable de créer, configurer et exécuter des conteneurs applicatifs de manière autonome.
Livrable : Image de conteneur optimisée, sécurisée et poussée sur un dépôt privé.
Après-midiArchitecture et concepts d'OpenShift
Objectif : Comprendre l'architecture d'un cluster OpenShift. S'authentifier et interagir avec le cluster via la console web et la CLI oc. Créer et gérer des projets (namespaces) isolés.
- Présentation d'OpenShift (CoreOS, Control Plane, Worker nodes).
- Outils d'administration : outil en ligne de commande oc et console d'administration web.
- Gestion des utilisateurs et rôles d'accès initiaux.
- Structure logique : projets, quotas et isolation.
Atelier pratique : Première connexion au cluster, configuration de la CLI oc locale et création d'un espace de travail projet sécurisé.
Cas métier : Initialisation d'un nouvel espace applicatif « Finances » avec restrictions d'accès pour les équipes de développement.
Compétence acquise : Savoir naviguer avec aisance dans l'écosystème OpenShift et structurer ses projets.
Livrable : Projet d'entreprise configuré, sécurisé et prêt pour le déploiement d'applications.
Jour 2
MatinDéploiement d'applications sur OpenShift
Objectif : Déployer des applications complexes à l'aide de la console web et de templates. Comprendre le cycle de vie d'un Pod et les objets de déploiement. Gérer l'évolutivité (scaling) d'une application à la demande.
- Déploiement d'applications à partir d'images existantes.
- Fonctionnement interne des Pods et des Deployments (les DeploymentConfigs étant désormais dépréciés).
- Gestion de la réplication et du scaling manuel des instances.
- Introduction aux stratégies de déploiement (Rolling Update).
Atelier pratique : Déploiement d'une application de gestion de stock, mise à l'échelle à 5 réplicas et simulation de tolérance aux pannes (suppression de pods).
Cas métier : Déploiement d'un back-end API hautement disponible capable d'absorber des pics de charge.
Compétence acquise : Maîtriser le déploiement, la réplication et le cycle de vie des applications sur OpenShift.
Livrable : Fichier YAML de déploiement robuste configuré pour la haute disponibilité.
Après-midiGestion des configurations et des secrets
Objectif : Isoler le code des configurations applicatives avec les ConfigMaps. Gérer de manière hautement sécurisée les données sensibles (Secrets). Injecter des configurations et des clés d'API dans des conteneurs en cours d'exécution.
- Concept de séparation du code et de la configuration (Twelve-Factor App).
- Création et utilisation des objets ConfigMaps.
- Gestion, encodage et sécurisation des Secrets (mots de passe, certificats).
- Injection de configurations sous forme de variables d'environnement ou de fichiers montés.
Atelier pratique : Injection d'une configuration de base de données à une application web via un ConfigMap, et de son mot de passe associé via un Secret.
Cas métier : Sécurisation d'une passerelle de paiement requérant des certificats SSL et des clés d'accès tierces sensibles.
Compétence acquise : Être capable de configurer de manière sécurisée et dynamique des applications s'exécutant sur OpenShift.
Livrable : Ensemble d'objets ConfigMaps et Secrets associés à un déploiement applicatif validé.
Jour 3
MatinRéseau applicatif, services et routes OpenShift
Objectif : Comprendre le fonctionnement du réseau interne à OpenShift. Exposer des applications en interne via l'objet Service. Rendre une application accessible depuis l'extérieur du cluster avec l'objet Route.
- Le modèle réseau SDN (Software Defined Network) d'OpenShift.
- Définition, fonctionnement et types d'objets Services (ClusterIP, NodePort).
- Exposition publique : configuration des Routes OpenShift, gestion du DNS.
- Sécurisation des routes avec des certificats SSL/TLS (Edge, Passthrough, Re-encrypt).
Atelier pratique : Création d'un Service interne reliant deux applications et mise en œuvre d'une Route HTTPS sécurisée pour l'accès utilisateur final.
Cas métier : Publication sur internet d'un portail client sécurisé, configuré avec redirection automatique de HTTP vers HTTPS.
Compétence acquise : Maîtriser le routage interne et externe des flux réseaux dans un environnement Kubernetes d'entreprise.
Livrable : Configuration réseau complète (Service + Route sécurisée TLS) exposant une application.
Après-midiGestion du stockage persistant
Objectif : Comprendre les enjeux du stockage pour les conteneurs (Stateful vs Stateless). Configurer et consommer des espaces de stockage persistants (Persistent Volumes). Gérer les classes de stockage (StorageClasses) et les demandes d'allocation (PVC).
- Le cycle de vie du stockage dans Kubernetes : PV (PersistentVolume) et PVC (PersistentVolumeClaim).
- Intégration du stockage d'infrastructure (NFS, blocs Cloud, stockage objet).
- Configuration des classes de stockage pour l'approvisionnement dynamique (Dynamic Provisioning).
- Modes d'accès : ReadWriteOnce (RWO), ReadWriteMany (RWX).
Atelier pratique : Déploiement d'une base de données PostgreSQL sauvegardant ses données sur un volume persistant réutilisable après redémarrage du pod.
Cas métier : Configuration d'un espace de partage de documents pour un CMS d'entreprise devant s'exécuter sur plusieurs pods simultanément.
Compétence acquise : Savoir garantir la pérennité et la persistance des données critiques au sein d'environnements conteneurisés.
Livrable : Base de données persistante déployée avec sa demande d'allocation (PVC) validée.
Jour 4
MatinSécurité, contrôle des accès (RBAC) et politiques (SCC)
Objectif : Implémenter le contrôle d'accès basé sur les rôles (RBAC) au niveau utilisateur et projet. Maîtriser les Security Context Constraints (SCC) d'OpenShift. Restreindre les privilèges d'exécution des conteneurs pour durcir la plateforme.
- Principes du contrôle d'accès RBAC (Roles, ClusterRoles, RoleBindings).
- Présentation des Security Context Constraints (SCC) spécifiques à OpenShift.
- Gestion des comptes de service (ServiceAccounts) pour les processus automatiques.
- Application du principe du moindre privilège aux conteneurs.
Atelier pratique : Création d'utilisateurs avec droits limités, attribution de rôles au niveau d'un projet et configuration d'un compte de service pour un pipeline CI/CD.
Cas métier : Sécurisation d'un espace de travail partagé avec des développeurs externes, en leur limitant l'accès à la modification des ressources critiques.
Compétence acquise : Savoir durcir et gouverner la sécurité des accès et de l'exécution au sein d'une infrastructure partagée d'entreprise.
Livrable : Matrice de sécurité RBAC et configuration de compte de service sécurisé.
Après-midiSupervision, diagnostic et dépannage de premier niveau
Objectif : Diagnostiquer les pannes applicatives courantes sur OpenShift. Collecter et analyser les journaux (logs) et les événements du cluster. Superviser la performance et la consommation de ressources des projets.
- Méthodes de diagnostic systématique en cas de panne applicative.
- Outils de débogage : oc logs, oc describe, oc exec et oc port-forward.
- Utilisation de l'outil de console interactive pour inspecter l'intérieur d'un conteneur.
- Présentation de la pile de monitoring intégrée (Prometheus & Grafana).
Atelier pratique : Résolution guidée d'une série de pannes applicatives volontairement injectées dans un cluster (problèmes de configuration, pannes réseau, erreurs de stockage).
Cas métier : Intervention d'urgence sur un portail web indisponible à la suite d'un mauvais déploiement de mise à jour.
Compétence acquise : Maîtriser les outils d'audit, de diagnostic et de résolution d'incidents complexes sur une infrastructure conteneurisée.
Livrable : Guide de résolution d'incidents (runbook) personnalisé et implémentation de sondes applicatives.
Jour 5
MatinConstruire et déployer automatiquement avec Source-to-Image (S2I)
Objectif : Maîtriser le mécanisme Source-to-Image (S2I) d'OpenShift pour compiler du code à la volée. Configurer des Webhooks pour déclencher des déploiements automatiques lors de modifications de code. Automatiser les cycles de livraison logicielle au sein du cluster.
- Concepts et avantages de l'approche Source-to-Image (S2I).
- Création de builds automatiques à partir d'un dépôt Git externe (BuildConfig).
- Gestion des Webhooks d'intégration (GitHub, GitLab) et déclencheurs automatiques.
- Cycle de vie des Builds et suivi des exécutions.
Atelier pratique : Déploiement d'une application Java ou Node.js directement depuis un dépôt Git public en utilisant la méthode S2I et liaison avec un Webhook de déclenchement automatique.
Cas métier : Automatisation du flux de travail d'un développeur : un simple « Git Push » entraîne le build de la nouvelle image et son déploiement automatique sur OpenShift.
Compétence acquise : Savoir automatiser le passage du code source à l'application en cours d'exécution de manière fluide et sécurisée.
Livrable : BuildConfig configuré et connecté à un dépôt de code source pour un déploiement continu.
Après-midiCas de synthèse et validation de fin de parcours
Objectif : Mettre en œuvre l'ensemble des compétences acquises sur un scénario d'architecture complet. Valider les acquis de la formation à travers un défi pratique global. Restituer et débriefer les architectures construites en groupe.
- Briefing et cahier des charges du cas pratique global de synthèse.
- Conception en autonomie d'un environnement applicatif complet, sécurisé et résilient sur le cluster OpenShift.
- Évaluation en direct de la conformité de l'infrastructure réalisée.
- Débriefing collectif sur les architectures de production, l'optimisation et la posture d'administration.
Atelier pratique : Grand défi pratique individuel ou par équipe consistant à déployer une application d'entreprise complexe de bout en bout en respectant toutes les contraintes de sécurité et de persistance.
Cas métier : Mise en production d'une plateforme de services bancaires simulée, intégrant base de données résiliente, routage sécurisé HTTPS, restriction d'accès RBAC et mécanismes de build automatique S2I.
Compétence acquise : Être pleinement opérationnel pour concevoir, déployer, sécuriser et administrer des applications sur un cluster Red Hat OpenShift d'entreprise.
Livrable : Infrastructure applicative opérationnelle complète, documentée et conforme aux standards de sécurité OpenShift.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
En amont
Vous êtes ici
Pour aller plus loin
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
