Déploiement microservices en production avec Kubernetes
Quels sont les buts de la formation ?
Les objectifs visés par la formation sont les suivants :
• Comprendre l'architecture d'un cluster Kubernetes et ses objets fondamentaux
• Déployer un microservice ASP.NET Core conteneurisé sur Kubernetes
• Exposer un service et gérer sa confi guration et ses secrets par environnement
• Mettre en place les bases de la résilience et de la mise à l'échelle en production
Que devez vous connaître pour suivre la formation ?
• Connaissance des conteneurs Docker (création d'images, Docker Compose)
• Expérience avec une architecture microservices en .NET (idéalement Module 1)
• Notions de base sur les réseaux et le DNS
Programme de la formation
Déployer et exploiter un microservice .NET sur Kubernetes
Architecture Kubernetes et déploiement de microservices
• Objectifs :
◦ Comprendre le rôle et les composants d'un cluster Kubernetes
◦ Savoir décrire un déploiement à l'aide de manifestes YAML
• Contenu :
◦ Rôle de l'orchestration ; composants d'un cluster (control plane, nodes, etcd, kubelet)
◦ Objets fondamentaux : Pod, Deployment, ReplicaSet, Service, Namespace
◦ Outils : kubectl, Helm, k9s ; choix d'une distribution (AKS, EKS, GKE, on-premise)
◦ Manifestes YAML : Deployment, Service, Confi gMap
◦ Stratégies de déploiement : Rolling Update, rollback ; principes Blue/Green et Canary
◦ Images et registres privés
◦ Services (ClusterIP, NodePort, LoadBalancer), DNS interne et Ingress
◦ Confi gMaps, Secrets et intégration d'un coffre-fort externe (Azure Key Vault, Sealed Secrets)
• Méthodes : présentation interactive, démonstrations en direct, échanges sur les cas des participants
Mise en production d'un microservice ASP.NET Core
• Objectifs :
◦ Déployer et exposer un microservice .NET sur un cluster local
◦ Confi gurer la santé, la mise à l'échelle et la supervision de base d'un service
• Ateliers pratiques :
◦ Mise en place d'un cluster local (Kind ou Minikube)
◦ Déploiement d'un microservice ASP.NET Core avec Deployment et Service
◦ Exposition via un Ingress (Nginx) et confi guration par environnement avec Confi gMaps et Secrets
◦ Probes de santé (liveness, readiness) et Horizontal Pod Autoscaler
◦ Packaging du déploiement avec un chart Helm
◦ Démonstration : supervision avec Prometheus et Grafana, bonnes pratiques de sécurité (RBAC, Network Policies)
Méthodes : exercices guidés sur ordinateur, mise en situation sur un cas fil rouge, débriefing collectif



Chargement...