Résumé du cours
Les stagiaires doivent avoir une compréhension des compétences d'administration Linux, à l'aise avec l'utilisation de la ligne de commande. Doit être capable d'éditer des fichiers à l'aide d'un éditeur de texte en ligne de commande.
Moyens d'évaluation :
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module
- Évaluation sous forme de questionnaire à l’issue de la formation
Objectifs
Parmi les sujets abordés, on retrouve :
- Installation d'un cluster Kubernetes multi-nœuds utilisant kubeadm, et développement d'un cluster.
- Choix et mise en place d'un réseau de clusters.
- Diverses méthodes de gestion du cycle de vie des applications, y compris la mise à l'échelle, les mises à jour et les roll-backs.
- Configuration de la sécurité aussi bien pour le cluster que pour les conteneurs.
- Gestion du stockage disponible pour les conteneurs.
- Surveillance, enregistrement et dépannage des conteneurs et du cluster.
- Configuration de la planification et l'affinité des déploiements de conteneurs.
- Utilisation de Helm and Charts pour automatiser le déploiement des applications.
- Understand Federation pour une tolérance aux pannes et une plus grande disponibilité.
Ce cours ne porte pas sur les outils d'un seul fournisseur. La plupart des cours sont bloqués par le fournisseur. Nous utilisons kubeadm pour déployer le cluster et nous nous concentrons sur les outils qui fonctionneraient sur quelconque cluster Kubernetes.
Contenu
- Introduction
- Linux Foundation
- Formation Linux Foundation
- Certifications Linux Foundation
- Exercices, solutions et ressources de laboratoire
- Détails de la distribution
- Laboratoires
Bases de Kubernetes
- Définir Kubernetes
- Structure du cluster
- Adoption
- Gouvernance du projet et CNCF
- Laboratoires
Installation et configuration
- Démarrer avec Kubernetes
- Minikube
- kubeadm
- Autres outils d'installation
- Laboratoires
Architecture de Kubernetes
- Architecture de Kubernetes
- Mise en réseau
- Autres systèmes de cluster
- Laboratoires
API et accès
- Accès API
- Annotations
- Travailler avec un pod simple
- kubectl et API
- Swagger et OpenAPI
- Laboratoires
Objets API
- Objets API
- Le Groupe v1
- Ressources de l'API
- API RBAC
- Laboratoires
Gérer l'état avec des déploiements
- Aperçu du déploiement
- Gestion des états de déploiement
- Déploiements et ensembles de répliques
- DaemonSets
- Labels
- Laboratoires
Services
- Vue d'ensemble
- Accès aux services
- DNS
- Laboratoires
Volumes et données
- Aperçu des volumes
- Volumes
- Volumes persistants
- Transmettre des données à des pods
- ConfigMaps
- Laboratoires
Intrusion
- Vue d'ensemble
- Contrôleur d'entrée
- Règles d'entrée
- Laboratoires
Planification
- Vue d'ensemble
- Paramètres du planificateur
- Politiques
- Règles d'affinité
- Taints et Tolérances
- Laboratoires
Enregistrement et dépannage
- Vue d'ensemble
- Dépannage du flow
- Surveillance
- Inscription
- Ressources de dépannage
- Laboratoires
Définition de ressource personnalisée
- Vue d'ensemble
- Définitions de ressources personnalisées
- API agrégées
- Laboratoires
Fédération Kubernetes
- Vue d'ensemble
- Ressources fédérées
- Laboratoires
Helm
- Vue d'ensemble
- Helm
- Utilisation de Helm
- Laboratoires
Sécurité
- Vue d'ensemble
- Accès à l'API
- Authentification et autorisation
- Contrôleur des admissions
- Politiques Pod
- Politiques de réseau
- Laboratoires
Moyens Pédagogiques :