Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
Maîtrise de la ligne de commande
Connaissances de base de Docker et YAML
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
Contenu
Définitions : DevOps, Infrastructure as Code, CI/CD
Présentation rapide de GitHub & GitOps (workflow de base)
Introduction à Ansible (logique déclarative, provisioning simple)
Introduction à Docker : conteneurs vs machines virtuelles, images, conteneurs, registres, docker CLI et Dockerfile
Démonstration : créer une image, la pousser sur Docker Hub
Transition : pourquoi Kubernetes ?
Atelier pratique/Exercice/Démo :
Créer un conteneur simple (ex: serveur Python)
Le versionner sur GitHub + DockerHub
Contenu
De Docker à Kubernetes : limites de Docker en production
Qu’est-ce que Kubernetes ? Concepts clés
Le couple Docker/Kubernetes
Solutions d'installation : Minikube, Kind, K3s, On-premise, Cloud
Installation de Docker et Minikube
Accéder au cluster : kubectl, Dashboard, API
Atelier pratique/Exercice/Démo :
Installation Minikube en local
Utilisation de kubectl pour explorer le cluster
Lancement d’un premier pod manuellement
Contenu
Manifeste YAML : structure, indentation, types
Création d’un Deployment + Service
Exposition d’une application (NodePort)
Publication manuelle d’une application (via kubectl)
Suppression d’un déploiement
Introduction aux stratégies de mise à jour
Atelier pratique/Exercice/Démo :
Déployer une app web avec un Service
Modifier le code → mise à jour du Deployment → rollback
Contenu
Composants du Master Node : API Server, Scheduler, Controller Manager, etc.
Composants du Node (minion) : kubelet, kube-proxy, runtime
Objets Kubernetes : Pod, Service, Volume, ConfigMap, Secret
Stateful vs Stateless
Scalabilité d’un déploiement
Mise à l’échelle (manuelle / automatique), update & rollback
Atelier pratique/Exercice/Démo :
Déploiement d’une app scalable
Test des stratégies de mise à jour
Test de kubectl scale et rollback
Contenu
Bonnes pratiques : ressources, labels, annotations, quotas
Sécurité : RBAC, NetworkPolicy (vue d’ensemble)
Démo rapide de Helm (optionnel)
Mini-projet : Déployer une app full-stack (web + API + DB), gérer config, persistance, exposition