Objectifs de la formation
Découvrir l'architecture technique de Kubernetes Maîtriser les fondamentaux de l'orchestration sous Kubernetes Développer et déployer des applications composées de plusieurs services en production Investiguer des dysfonctionnements sur des applications hébergées Mettre en place la haute disponibilité
Contenu de la formation
Historique et contexte Rappels sur les conteneurs Containers sans orchestration Rappel des concepts du Cloud Les orchestrateurs de conteneurs Kubernetes et l'orchestration de containers Pourquoi un orchestrateur ? Avantage de Kubernetes Mise en place de Kubernetes Les composants de Kubernetes Kubernetes API L'outil kubectl Les descripteurs yaml et json Les namespaces Les Pods Principe du pod Organisation des pods (labels, sélecteurs) Cycle de vie des pods Replicasets HealthChecks ReplicaSets DaemonSets Jobs Les services Types de services (NodePort, LoadBalancer, Ingress) Exposer un service en interne du cluster Exposer un service vers l'extérieur du cluster Le concept du readiness La couche réseau Les volumes Partage de données entre des containers d'un même pod Partage de données entre différents noeuds Persistent Volumes et Persistent Volumes Claims Lien vers des volumes extérieurs Les Secrets Les secrets pour des accès extérieurs Les secrets internes au cluster Les secrets de production (Certificat SSL) Configuration Variables d'environnements ConfigMaps
Résultats de la formation
Non prévu;
Conditions spécifiques d'accès à la formation
Connaissances de base en LinuxComprehension de base des concepts de DevOpsNotions de developpement d applicationsNotions de Scripting et d automatisationComprehension des concepts de reseau de base (les adresses IP, les sous-reseaux, les DNS et les ports)Experience avec Git et les systemes de controle de version