Plan du cours
Introduction à Kubernetes
- Vue d'ensemble de Kubernetes et de son architecture
- Composants principaux : Serveur API, Controller Manager, Scheduler, etcd et Kubelet
- Comprendre les pods, les nœuds et les clusters
Ressources Management
- Isolement des ressources à l'aide des espaces de noms
- Définir des requêtes et des limites pour les ressources informatiques
- Mise à l'échelle des applications avec Kubernetes
Gérer les charges de travail
- Déployer des applications à l'aide de Deployments, StatefulSets et DaemonSets
- Utilisation de Jobs et de CronJobs pour la planification des tâches
- Gérer les mises à jour et les retours en arrière
Les services Networking et la découverte de services
- Comprendre les services Kubernetes : ClusterIP, NodePort, LoadBalancer, ExternalName
- Configuration du DNS et de la découverte de services
- Exposer des applications via Ingress
Persistance des données
- Persistance des données avec les volumes persistants et les réclamations de volumes persistants
- Utilisation de volumes statiques et dynamiques
- Comprendre les Access modes, les politiques de récupération et les volumes projetés
Configuration Management
- Déploiement de ConfigMaps et de Secrets
- Utilisation des variables d'environnement et des volumes pour la configuration
Cluster Management
- Kubernetes mises à niveau de clusters à l'aide de kubeadm
- Configurer l'authentification avec des certificats TLS
- Gestion des autorisations avec le contrôle basé sur les rôles Access (RBAC)
Stratégies avancées de mise à l'échelle
- NodeSelector, NodeAffinity et PodAffinity
- Comprendre et appliquer les taches et les tolérances
Provisionnement avec Helm
- Introduction à Helm et aux graphiques Helm
- Créer et déployer des diagrammes Helm.
- Gérer les dépendances avec Helm
Dépannage Kubernetes
- Analyse des problèmes de BackOff et de CrashLoopBackOff
- Dépannage des nœuds dans l'état NotReady
- Utilisation de kubectl et des logs pour le débogage
Résumé et prochaines étapes
Pré requis
- Compréhension de base des commandes Linux.
- Familiarité avec les concepts de conteneurisation (par exemple, Docker)
- Une expérience des principes fondamentaux de la mise en réseau est recommandée mais non requise.
Public
- Administrateurs système
- Ingénieurs DevOps
- Développeurs souhaitant déployer et gérer des applications conteneurisées
Nos clients témoignent (5)
il a été patient et a compris que nous prenions du retard
Albertina - REGNOLOGY ROMANIA S.R.L.
Formation - Deploying Kubernetes Applications with Helm
Traduction automatique
Il a tout expliqué, pas seulement les notions de k8s.
Stefan Voinea - EMAG IT Research S.R.L
Formation - Certified Kubernetes Application Developer (CKAD) - exam preparation
Traduction automatique
Depth of knowledge of the trainer
Grant Miller - BMW
Formation - Certified Kubernetes Administrator (CKA) - exam preparation
It gave a good grounding for Docker and Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Formation - Docker (introducing Kubernetes)
I mostly enjoyed the knowledge of the trainer.