Detailed Course Outline
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