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