Formation LINUX Kubernetes Optimisation des conteneurs
Objectifs
Appréhender les composants clés de Kubernetes, y compris les pods, labels, controllers et services.
Installer les outils kubectl, minikube, kubeadm et configurer les pods et containers.
Utiliser les outils de supervision, analyser les logs et effectuer des opérations de debugging.
Mettre en place des mesures de sécurité pour l’accès à l’API Kubernetes, la limitation des ressources et le contrôle des accès réseau.
Analyser et améliorer les performances des applications en utilisant des outils comme Node Problem Detector et StackDriver.
Pré-requis
Participants
Programme de formation
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