Résumé du cours
Kubernetes est une plateforme open source qui facilite l'automatisation du déploiement, de l'évolutivité et de la gestion des applications conteneurisées. Développée à l'origine par Google et souvent considérée comme un complément de Docker, elle offre des fonctionnalités particulièrement attractives : gestion d'applications à plusieurs containers, optimisation de l'évolutivité des containers, mise à l'échelle, déploiement continu de nouvelles versions, ainsi que l'intégration avec des plateformes cloud comme Google Cloud, AWS, Azure, etc. En seulement 2 jours, cette formation permettra aux participants de maîtriser l'orchestrateur de containers devenu une référence incontournable sur le marché.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
 - Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
 - Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
 
A qui s'adresse cette formation
Administrateurs, chefs de projet, développeurs
Pré-requis
- Maitriser les systèmes Linux, les réseaux TCP/IP et les concepts de virtualisation et des containers
 - Avoir des connaissances générales en conteneurisation (Docker ou CoreOS)
 
Objectifs
- Comprendre le fonctionnement de Kubernetes et ses différents composants
 - Savoir installer, configurer et administrer Kubernetes
 - Apprendre à placer automatiquement ses conteneurs sur un cluster ou dans le cloud
 - Savoir automatiser les déploiements d’applications conteneurisées
 
Contenu
INTRODUCTION
- Présentation Kubernetes, origine du projet
 - Fonctionnalités : automatisation des déploiements et de la maintenance des applications en containers
 - Containers supportés, plates-formes utilisant Kubernetes
 - Composants de Kubernetes
 - Définitions: pods, labels, controllers, services
 
ARCHITECTURE
- Kubernetes Master : stockage des configurations par etcd, interfaçage par l'API server, noeuds
 - Kubernetes : hébergement des containers, Kubelet pour la supervision des noeuds
 
INSTALLATION ET CONFIGURATION
- Présentation des différentes solutions d'installation
 - Installation des outils : kubectl, minikube, kubeadm
 - Configuration de pods et containers : assignation de mémoire, espace de stockage, processeurs, affectation de pods à des noeuds
 - Configuration d'applications et exécution
 
ADMINISTRATION
- Outils de supervision, analyse des logs, debugging
 - Utilisation de kubectl exec pour accéder en shell à un container
 - Analyse de l'état des noeuds avec Node Problem Detector
 - Mise en oeuvre de StackDriver
 
SÉCURITÉ
- Présentation des points à sécuriser
 - Accès à l'API Kubernetes
 - Limitations des ressources
 - Contrôle des accès réseau
 - Restrictions des accès à etcd
 
Moyens Pédagogiques :