Aperçu du cours
Introduction à Kubernetes
Ce module introductif offre une vue d’ensemble approfondie de Kubernetes en tant que plateforme d’orchestration de conteneurs. Explorez les principaux concepts de Kubernetes, son architecture, et son rôle dans le déploiement et la gestion d’applications conteneurisées à grande échelle.
Configuration Avancée des Clusters Kubernetes
Plongez dans les détails de la configuration avancée des clusters Kubernetes. Apprenez à personnaliser les paramètres de configuration, à déployer des clusters multi-nœuds hautement disponibles, et à optimiser les performances et la scalabilité de votre infrastructure Kubernetes.
Gestion des Applications avec Helm
Explorez Helm, un gestionnaire de packages pour Kubernetes, qui simplifie le déploiement et la gestion d’applications Kubernetes. Apprenez à créer, partager et déployer des charts Helm pour automatiser le déploiement et la mise à jour d’applications complexes.
Déploiement et Gestion des Applications
Découvrez les meilleures pratiques pour le déploiement et la gestion des applications dans Kubernetes. Ce cours couvre les techniques de déploiement déclaratif à l’aide de YAML, la mise en œuvre de mises à jour sans temps d’arrêt, et la gestion des versions d’applications dans un environnement conteneurisé.
Monitoring et Scalabilité
Apprenez à surveiller et à scaler vos applications dans Kubernetes. Découvrez les outils et les techniques pour surveiller les performances, détecter les incidents, et ajuster automatiquement les ressources pour garantir la disponibilité et la performance de vos applications.
Ateliers Pratiques et Études de Cas
Engagez-vous dans des ateliers pratiques qui vous permettront de mettre en œuvre les concepts appris dans des études de cas réels. Ces sessions renforcent la compréhension théorique par l’expérience pratique et préparent les participants à des défis professionnels réels.
Prérequis
- Connaissance des systèmes Linux
- Notions sur les réseaux TCP/IP
- Utilisation de la ligne de commande et du Shell en environnement Linux
- Connaître la technologie de conteneurs
Objectifs pédagogiques
- Analyser le positionnement de Kubernetes
- Comprendre la notion d’orchestration
- Installer Kubernetes et ses composants
- Maîtriser les fichiers descriptifs YAML
- Intégrer les Best practices pour Kubernetes
Public ciblé
- Développeurs, architectes techniques, responsables exploitation & production, SysOps…
Programme de formation
-
Introduction
-
Docker / Kubernetes : transition de virtualisation à la conteneurisation
-
Solutions d’installation
-
Le cluster Kubernetes : CLI, GUI et APIs
-
Déploiement et publication manuelle
-
Détail et introspection du déploiement
-
Travaux pratiques: Déploiement d’une plateforme de test
-
-
Introduction
-
Docker / Kubernetes : transition de virtualisation à la conteneurisation
-
Solutions d’installation
-
Le cluster Kubernetes : CLI, GUI et APIs
-
Déploiement et publication manuelle
-
Détail et introspection du déploiement
-
Travaux pratiques: Déploiement d’une plateforme de test
-
-
Les fichiers descriptifs
-
Syntaxe YAML
-
Scalabilité d’un déploiement
-
Stratégie de mise à jour sans interruption
-
Travaux pratiques: Déploiement, publication et analyse d’un déploiement
-
-
Les fichiers descriptifs
-
Syntaxe YAML
-
Scalabilité d’un déploiement
-
Stratégie de mise à jour sans interruption
-
Travaux pratiques: Déploiement, publication et analyse d’un déploiement
-
-
Architecture Kubernetes
-
Composants du master node
-
Architecture d’un minion (worker node)
-
Objets Kubernetes : volume, service, pod…
-
Objet statefull, objet stateless
-
-
Architecture Kubernetes
-
Composants du master node
-
Architecture d’un minion (worker node)
-
Objets Kubernetes : volume, service, pod…
-
Objet statefull, objet stateless
-
-
Exploiter Kubernetes
-
Clusterisation : replicas et deployment
-
Présentation des types de services
-
Labels et choix d’un nœud
-
Affinité & anti-affinité
-
Daemons set, health check, config map et secrets
-
Persistent Volumes & Persistent Volumes Claim
-
Travaux pratiques: Construction et déploiement d’une base de données et d’une application
-
-
Exploiter Kubernetes
-
Clusterisation : replicas et deployment
-
Présentation des types de services
-
Labels et choix d’un nœud
-
Affinité & anti-affinité
-
Daemons set, health check, config map et secrets
-
Persistent Volumes & Persistent Volumes Claim
-
Travaux pratiques: Construction et déploiement d’une base de données et d’une application
-
-
Déploiement d'un cluster Kubernetes
-
Préparation des nœuds
-
Déploiement d’un master-node via kubeadm
-
Déploiement d’un worker-node via kubeadm
-
Création du Dashboard
-
Création du réseau
-
-
Déploiement d'un cluster Kubernetes
-
Préparation des nœuds
-
Déploiement d’un master-node via kubeadm
-
Déploiement d’un worker-node via kubeadm
-
Création du Dashboard
-
Création du réseau
-
-
Gestion avancée de conteneurs
-
Dockerfile
-
Créer et automatiser des images personnalisées
-
Travaux pratiques: Création et automatisation d’images personnalisées
-
-
Gestion avancée de conteneurs
-
Dockerfile
-
Créer et automatiser des images personnalisées
-
Travaux pratiques: Création et automatisation d’images personnalisées
-
-
La production avec Kubernetes
-
Frontal administrable Ingress
-
Limitation de ressources
-
Les namespaces et les quotas
-
Gestion des ressources et autoscaling
-
Service Discovery (env, DNS)
-
Haute disponibilité et mode maintenance
-
Gestion des accès
-
Travaux pratiques: Déploiement de conteneur et gestion de la scalabiilté
-
-
La production avec Kubernetes
-
Frontal administrable Ingress
-
Limitation de ressources
-
Les namespaces et les quotas
-
Gestion des ressources et autoscaling
-
Service Discovery (env, DNS)
-
Haute disponibilité et mode maintenance
-
Gestion des accès
-
Travaux pratiques: Déploiement de conteneur et gestion de la scalabiilté
-
-
Control Plane Managé
-
L’offre AWS EKS
-
Interagir avec le réseau VPC AWS
-
Autoscaling
-
Provider Terraform et exemple de configurations
-
Conteneurisation Windows (Exemple .NET Core)
-
Architecture ARM
-
-
Control Plane Managé
-
L’offre AWS EKS
-
Interagir avec le réseau VPC AWS
-
Autoscaling
-
Provider Terraform et exemple de configurations
-
Conteneurisation Windows (Exemple .NET Core)
-
Architecture ARM
-
-
Construction d’applications conteneurisées pour Kubernetes
-
Helm
-
Bonnes pratiques
-
Travaux pratiques : déploiement d’un application via helm et considérations relatives aux templates
-
-
Construction d’applications conteneurisées pour Kubernetes
-
Helm
-
Bonnes pratiques
-
Travaux pratiques : déploiement d’un application via helm et considérations relatives aux templates
-