Aller au contenu principal

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