Plan du cours
Introduction
- Objectifs
- Qui vous êtes
- La Linux Foundation
- Formation de la Linux Foundation
- Programmes de certification et badges numériques
- Préparation de votre système
- Inscription au cours
- Laboratoires
Architecture Kubernetes
- Qu'est-ce que Kubernetes ?
- Composants de Kubernetes
- Défis
- L'héritage du Borg
- Architecture Kubernetes
- Terminologie
- Nœud maître
- Nœuds ouvriers (Minion)
- Pods
- Services
- Contrôleurs / Opérateurs
- IP unique par pod
- Configuration réseau
- Fichier de configuration réseau CNI
- Communication entre pods
- Cloud Native Computing Foundation
- Recommandations de ressources
- Laboratoires
Construction
- Options de conteneurisation
- Conteneuriser une application
- Créer le Dockerfile
- Héberger un référentiel local
- Créer un déploiement
- Exécuter des commandes dans un conteneur
- Pod multi-conteneurs
- readinessProbe
- livenessProbe
- Tests
- Laboratoires
Conception
- Applications traditionnelles : considérations
- Ressources décorrélées
- Transience
- Cadre flexible
- Gestion de l'utilisation des ressources
- Utilisation des sélecteurs d'étiquettes
- Pods multi-conteneurs
- Conteneur sidecar
- Conteneur adaptateur
- Ambassadeur
- Points à réfléchir
- Jobs
- Laboratoires
Configuration de déploiement
- Aperçu des volumes
- Présentation des volumes
- Spécification de volume
- Types de volumes
- Exemple de volume partagé
- Volumes persistants et claims
- Volume persistant
- Claim de volume persistant
- Provisionnement dynamique
- Secrets
- Utilisation des secrets via les variables d'environnement
- Montage des secrets en tant que volumes
- Données portables avec ConfigMaps
- Utilisation des ConfigMaps
- Statut de la configuration de déploiement
- Évolutivité et mises à jour progressives
- Annulations de déploiement
- Laboratoires
Sécurité
- Aperçu de la sécurité
- Accès à l'API
- Authentification
- Autorisation
- ABAC
- RBAC
- Vue d'ensemble du processus RBAC
- Contrôleur d'admission
- Contextes de sécurité
- Politiques de sécurité des pods
- Politiques de sécurité réseau
- Exemple de politique de sécurité réseau
- Exemple de stratégie par défaut
- Laboratoires
Exposition des applications
- Types de services
- Diagramme des services
- Modèle de mise à jour du service
- Accès à une application via un service
- Service sans sélecteur
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ressource Ingress
- Contrôleur Ingress
- Service Mesh
- Laboratoires
Dépannage
- Aperçu du dépannage
- Étapes de base du dépannage
- Changement en cours (constant)
- Flux de dépannage de base : pods
- Flux de dépannage de base : nœud et sécurité
- Flux de dépannage de base : agents
- Surveillance
- Outils de journalisation
- Surveillance des applications
- Journaux système et agents
- Test de conformité
- Plus de ressources
- Laboratoires
Examen CKAD en revue
Pré requis
Pour tirer le meilleur parti de ce cours, vous devriez avoir :
Des compétences de base en ligne de commande et en édition de fichiers Linux, ainsi qu'une familiarité avec l'utilisation d'un langage de programmation (comme Python, Node.js, Go). Une connaissance des concepts et architectures d'applications cloud native (tels que ceux enseignés dans notre MOOC gratuit Introduction to Kubernetes edX) est utile pour ce cours.
Veuillez noter que l'administration de Kubernetes (LFS458) n'est pas un prérequis pour ce cours. Il y a une superposition dans les matériels du cours, car chacun est conçu pour être autonome et s'aligne avec les examens correspondants.
Public cible
Ce cours est destiné aux développeurs d'applications expérimentés qui doivent containeriser, héberger, déployer et configurer une application dans un cluster multicœurs.
Niveau d'expérience : Intermédiaire
Nos clients témoignent (1)
le formateur a une connaissance pratique
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Formation - Kubernetes for App Developers (LFD459)
Traduction automatique