Formation Kubernetes - Optimisation des conteneurs
Objectifs
- Comprendre le fonctionnement de kubernetes, savoir l'installer, le configurer et l'administrer
Public
- Administrateurs, chefs de projet et toute personne souhaitant mettre en oeuvre kubernetes pour le déploiement d'applications
Prérequis
- Maitrise des systèmes Linux, des réseaux tcpip, et des concepts de virtualisation et containers
Programme
Introduction
- Présentation Kubernetes, origine du projet
- Fonctionnalités : automatisation des déploiements et de la maintenance des applications en containers
- Containers supportés, plate-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 et Méthodes Pédagogiques
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Un poste par stagiaire
- Formateur Expert
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
Validation des acquis
- Auto évaluation des acquis par le stagiaire via un questionnaire en fin de formation
- Attestation de fin de stage remise avec la facture