Détails
- 6 Sections
- 25 Lessons
- 15 Hours
Expand all sectionsCollapse all sections
- Conteneurisation (2H)3
- 1.1Historique et contextualisation : Du modèle des VM aux conteneurs
- 1.2Conception des images avec un Dockerfile
- 1.3Atelier découverte de kubectl (1H) : Création d’une image de conteneur simple
- Introduction à K8s (2H)7
- 2.1Rappels concernant la conteneurisation
- 2.2Principes de l’orchestration de conteneurs
- 2.3Qu’est-ce que Kubernetes?
- 2.4Fonctionnalités de base de Kubernetes
- 2.5Composants de Kubernetes
- 2.6Présentation de kubectl
- 2.7Atelier découverte de kubectl (1H) : Exécution des premières commandes kubectl
- Interaction avec l’API K8s (2H)4
- 3.1Approche impérative vs. Approche déclarative (YAML)
- 3.2Les objets de base K8s (Pods, Deployment, CronJob, StatefulSet, Services…) et leur déclaration YAML
- 3.3La gestion des volumes avec les PVC
- 3.4Atelier déploiement (1H) : Déploiement d’un pod simple et exposition via un service
- Déployer ses applications dans K8s (1H)6
- 4.1Les namespaces et la gestion des accès
- 4.2Gestion des ressources systèmes (cpu request, limit, memory…)
- 4.3Sondes et monitoring (Liveness probes, Readiness probes…)
- 4.4Gestion de la configuration avec les ConfigMap et Secret
- 4.5Comment Troubleshooter ses applications K8s ?
- 4.6Atelier déploiement (1H) : Déploiement d’une application complète (frontent, middle Java, backend MySQL, PVC) et mise en place du monitoring et des ressources système
- Démo automatisation des déploiements avec Gitlab (1H)2
- 5.1Automatisation des déploiements via la CI/CD
- 5.2Atelier automatisation (1H): déploiement de l’application précédente via Gitlab CI
- Personnaliser ses applications Cloud Native avec HELM (2H)3
- 6.1Comprendre et utiliser les helm Charts
- 6.2Personnalisation des fichiers de values
- 6.3Bonnes pratiques (IaC)