Formations certifiantes
Kubernetes pour les professionels
Programme de Formation Kubernetes pour Débutants
Prérequis
- Compréhension de base de Linux et des concepts de réseau
- Familiarité avec Docker et les principes de contenarisation
Durée du Cours
- Encadré par un instructeur: 3 semaines (intensif)
Contenu du Cours
Module 1 : Introduction à Kubernetes
- Qu'est-ce que Kubernetes ?
- Concepts de base : pods, nœuds, clusters, espaces de noms
- Avantages de Kubernetes
- Comparaison de Kubernetes avec Docker Swarm
Module 2 : Architecture Kubernetes
- Composants du plan de contrôle Kubernetes : etcd, kube-apiserver, kube-scheduler, kube-controller-manager
- Composants de nœud : kubelet, kube-proxy
- Configuration et installation du cluster
Module 3 : Déploiement d'Applications sur Kubernetes
- Création d'objets Kubernetes : déploiements, pods, services et contrôleurs de réplication
- Utilisation de kubectl pour gérer les ressources Kubernetes
- Configuration des déploiements et des réplications
- Compréhension des mises à jour progressives et des déploiements canari
Module 4 : Réseautage Kubernetes
- Modèles de réseau Kubernetes : réseau de pods, réseau de services et contrôleur d'ingress
- Configuration des politiques de réseau
- Équilibrage de charge et découverte de services
Module 5 : Stockage Kubernetes
- Volumes persistants et revendications de volumes persistants
- Provisionnement dynamique du stockage
- Sauvegarde et restauration des données
Module 6 : Sécurité Kubernetes
- Sécurisation des clusters Kubernetes : RBAC, politiques de réseau et gestion des secrets
- Analyse d'image et évaluation des vulnérabilités
- Audit et journalisation
Module 7 : Surveillance et Journalisation Kubernetes
- Surveillance des clusters Kubernetes avec des outils comme Prometheus et Grafana
- Journalisation avec des outils comme Elasticsearch, Logstash et Kibana (pile ELK)
- Systèmes d'alerte et de notification
Projets Pratiques
- Déployer une Application Web Simple:
- Créer une image Docker pour une application web.
- Déployer l'application sur un cluster Kubernetes.
- Configurer l'équilibrage de charge et le scaling.
- Construire une Architecture de Microservices:
- Déployer plusieurs microservices sur un cluster Kubernetes.
- Configurer la découverte de services, l'équilibrage de charge et la communication entre les services.
- Configurer un Pipeline CI/CD avec Kubernetes:
- Intégrer Kubernetes avec un outil CI/CD comme Jenkins ou GitLab CI/CD.
- Automatiser le processus de déploiement.
Mentor personnel
Cours du jour et du soir
Cours en ligne et en présentiel
Diplôme à la fin de la formation