Programme Kubernetes

Participants : Développeurs, ingénieurs systèmes, DevOps, administrateurs cloud

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.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Comprendre
Comprendre
les fondamentaux de Kubernetes
Installer
Installer
et interagir avec un cluster Kubernetes  (Minikube)
Créer
Créer
et déployer des applications avec des fichiers YAML
Gérer
Gérer
la persistance, les services, la scalabilité et la sécurité

pré-requis

Maîtrise de la ligne de commande
Connaissances de base de Docker et YAML

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- 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

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Jour 1 – Matin (3h30) Introduction DevOps / Docker / GitHub / Ansible

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

Jour 1 – Après-midi (3h30) Introduction à Kubernetes & Installation

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

Jour 2 – Matin (3h30) Déploiements, Services, YAML et publication

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

Jour 2 – Après-midi (3h30) Architecture Kubernetes et scalabilité

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

Jour 3 – Matin (3h30) Persistance, Config & Observabilité

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