Quiz Module 2 - Architecture et Composants Kubernetes
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 2.
Conseil: Répondez à chaque question avant de révéler la réponse. Les réponses sont cachées juste après chaque question.
Question 1
Quel est le point d'entrée unique pour toutes les interactions avec un cluster Kubernetes?
Voir l'explication
Réponse correcte: API Server
Explication: L'API Server est le seul composant avec lequel les utilisateurs et les autres composants du cluster interagissent directement. Toutes les requêtes passent par l'API Server.
Question 2
Quel composant stocke toute la configuration et l'état du cluster Kubernetes?
Voir l'explication
Réponse correcte: etcd
Explication: etcd est la base de données distribuée qui stocke toute la configuration et l'état du cluster. C'est la source de vérité unique pour Kubernetes.
Question 3
Quel composant du Control Plane maintient l'état désiré des ressources?
Voir l'explication
Réponse correcte: Controller Manager
Explication: Le Controller Manager exécute les contrôleurs qui surveillent l'état du cluster et prennent des actions pour faire correspondre l'état réel à l'état désiré (pattern de contrôle en boucle).
Question 4
Quel composant assigne les Pods aux Worker Nodes?
Voir l'explication
Réponse correcte: Scheduler
Explication: Le Scheduler est responsable d'assigner les Pods non planifiés aux nodes appropriés en fonction des ressources disponibles, des affinités et des contraintes.
Question 5
Quel composant s'exécute sur chaque Worker Node et gère les Pods?
Voir l'explication
Réponse correcte: kubelet
Explication: kubelet est l'agent qui s'exécute sur chaque Worker Node. Il gère les Pods, communique avec l'API Server, et effectue les health checks.
Question 6
Quel composant gère le networking et le load balancing des Services?
Voir l'explication
Réponse correcte: kube-proxy
Explication: kube-proxy maintient les règles de réseau qui permettent la communication avec les Services et effectue le load balancing entre les Pods backend.
Question 7
Quel algorithme de consensus utilise etcd pour la haute disponibilité?
Voir l'explication
Réponse correcte: Raft
Explication: etcd utilise l'algorithme de consensus Raft pour garantir la cohérence et la haute disponibilité dans un cluster distribué.
Question 8
Quel est le processus de planification du Scheduler?
Voir l'explication
Réponse correcte: Filtrage → Scoring → Sélection → Bind
Explication: Le Scheduler filtre d'abord les nodes éligibles, puis les note (scoring), sélectionne le meilleur, et enfin bind le Pod au node sélectionné.
Question 9
Quelle interface permet à kubelet de communiquer avec les Container Runtimes?
Voir l'explication
Réponse correcte: CRI (Container Runtime Interface)
Explication: CRI est l'interface standard qui permet à kubelet de communiquer avec différents Container Runtimes (containerd, CRI-O, etc.) de manière uniforme.
Question 10
Quel add-on fournit le service DNS interne du cluster?
Voir l'explication
Réponse correcte: CoreDNS
Explication: CoreDNS est le service DNS qui résout les noms de Services internes (par exemple: my-service.default.svc.cluster.local).
Question 11
Quel Container Runtime est le plus couramment utilisé dans Kubernetes aujourd'hui?
Voir l'explication
Réponse correcte: containerd
Explication: containerd est devenu le Container Runtime standard dans Kubernetes. Docker a été déprécié comme runtime direct, bien que Docker Desktop utilise containerd en arrière-plan.
Question 12
Quel est le rôle principal du Controller Manager?
Voir l'explication
Réponse correcte: Maintenir l'état désiré des ressources en surveillant et en corrigeant les écarts
Explication: Le Controller Manager exécute des contrôleurs qui surveillent l'état actuel du cluster et prennent des actions pour faire correspondre l'état réel à l'état désiré (pattern de contrôle en boucle).
Question 13
Quel composant utilise des filtres et des scores pour choisir le meilleur node pour un Pod?
Voir l'explication
Réponse correcte: Scheduler
Explication: Le Scheduler filtre d'abord les nodes éligibles, puis les note (scoring) en fonction de critères comme les ressources disponibles, les affinités, et les contraintes, avant de sélectionner le meilleur node.
Question 14
Quelle est la fonction principale de kube-proxy?
Voir l'explication
Réponse correcte: Maintenir les règles de réseau pour les Services et effectuer le load balancing
Explication: kube-proxy maintient les règles de réseau (iptables, IPVS, ou userspace) qui permettent la communication avec les Services et distribue le trafic entre les Pods backend.
Question 15
Combien d'instances d'etcd sont généralement nécessaires pour la haute disponibilité?
Voir l'explication
Réponse correcte: 3 ou plus (nombre impair)
Explication: etcd utilise le consensus Raft qui nécessite un nombre impair d'instances (3, 5, 7, etc.) pour garantir la haute disponibilité et éviter les split-brain scenarios.
Question 16
Quel mode de fonctionnement kube-proxy peut-il utiliser?
Voir l'explication
Réponse correcte: iptables, IPVS, ou userspace
Explication: kube-proxy peut fonctionner en mode iptables (par défaut), IPVS (plus performant pour de nombreux Services), ou userspace (déprécié).
Question 17
Quel add-on Kubernetes fournit des métriques de ressources pour les Pods et les nodes?
Voir l'explication
Réponse correcte: Metrics Server
Explication: Metrics Server collecte les métriques de ressources (CPU, mémoire) des nodes et des Pods, permettant l'utilisation de HPA (Horizontal Pod Autoscaler) et kubectl top.
Question 18
Quel protocole utilise etcd pour la réplication?
Voir l'explication
Réponse correcte: gRPC
Explication: etcd utilise gRPC pour la communication entre les membres du cluster, ce qui est plus efficace que HTTP pour les opérations de réplication.
Question 19
Quel composant du Control Plane peut être répliqué pour la haute disponibilité?
Voir l'explication
Réponse correcte: Tous les composants (API Server, etcd, Controller Manager, Scheduler)
Explication: Tous les composants du Control Plane peuvent être répliqués pour la haute disponibilité, avec un load balancer devant les API Servers.
Question 20
Quelle interface permet aux plugins réseau de s'intégrer avec Kubernetes?
Voir l'explication
Réponse correcte: CNI (Container Network Interface)
Explication: CNI est l'interface standard qui permet aux plugins réseau (Calico, Flannel, Weave, etc.) de s'intégrer avec Kubernetes pour gérer le networking des Pods.
Question 21
Quel est le rôle du Admission Controller dans l'API Server?
Voir l'explication
Réponse correcte: Valider et modifier les requêtes avant qu'elles ne soient persistées dans etcd
Explication: Les Admission Controllers interceptent les requêtes après l'authentification et l'autorisation pour valider, modifier ou rejeter les objets avant leur persistance.
Question 22
Quel composant s'exécute sur chaque Worker Node et communique avec l'API Server?
Voir l'explication
Réponse correcte: kubelet
Explication: kubelet est l'agent qui s'exécute sur chaque Worker Node. Il communique avec l'API Server pour recevoir les spécifications de Pods et rapporter l'état des Pods.
Question 23
Quel est le format de stockage des données dans etcd?
Voir l'explication
Réponse correcte: Key-value store avec versioning
Explication: etcd est un key-value store distribué qui maintient un historique des versions, permettant le watch et la récupération d'états précédents.
Question 24
Quel composant du Control Plane est responsable de la réconciliation des ressources?
Voir l'explication
Réponse correcte: Controller Manager
Explication: Le Controller Manager exécute des contrôleurs qui surveillent l'état actuel et l'état désiré, puis prennent des actions pour les réconcilier (pattern de contrôle en boucle).
Question 25
Quelle est la fréquence par défaut de la réconciliation dans les contrôleurs?
Voir l'explication
Réponse correcte: Toutes les quelques secondes (généralement 5-10 secondes)
Explication: Les contrôleurs réconcilient périodiquement, généralement toutes les 5-10 secondes, pour éviter une surcharge du système tout en maintenant la réactivité.
Question 26
Quel est le rôle du watch mechanism dans Kubernetes?
Voir l'explication
Réponse correcte: Permettre aux composants de recevoir des notifications en temps réel des changements d'état
Explication: Le mécanisme watch permet aux composants (kubelet, contrôleurs, etc.) de s'abonner aux changements d'état via l'API Server, évitant le polling constant.
Question 27
Quel add-on Kubernetes fournit une interface web pour gérer le cluster?
Voir l'explication
Réponse correcte: Kubernetes Dashboard
Explication: Kubernetes Dashboard est une interface web qui permet de visualiser et gérer les ressources du cluster de manière graphique.
Question 28
Quel est le port par défaut de l'API Server Kubernetes?
Voir l'explication
Réponse correcte: 6443 (HTTPS)
Explication: L'API Server écoute sur le port 6443 en HTTPS par défaut. Le port 8080 était utilisé en mode insecure (déprécié).
Question 29
Quel composant est responsable de la gestion du cycle de vie des conteneurs sur un node?
Voir l'explication
Réponse correcte: kubelet en collaboration avec le Container Runtime
Explication: kubelet reçoit les spécifications de Pods de l'API Server et utilise le Container Runtime (via CRI) pour créer, démarrer, arrêter et supprimer les conteneurs.
Question 30
Quelle est la principale différence entre un Control Plane haute disponibilité et un Control Plane simple?
Voir l'explication
Réponse correcte: La réplication des composants du Control Plane avec un load balancer
Explication: Un Control Plane HA réplique tous les composants (API Server, etcd, Controller Manager, Scheduler) sur plusieurs machines avec un load balancer devant les API Servers pour éviter les points de défaillance unique.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 2!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez l'architecture Kubernetes.
- 20-24 bonnes réponses: Très bien! Revoyez les composants où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur l'architecture.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 3: Pods et Déploiements
Labs pratiques: Mettez en pratique l'architecture
Quiz créé le: Décembre 2024