Voici un quiz complet de 30 questions sur Kubernetes, basé sur votre cours. Il est structuré spécifiquement pour Obsidian avec des Callouts repliables ([!check]) pour masquer les réponses et les explications.


☸️ Certification Kubernetes : L’Examen Final (30 Questions)

Instructions

Réfléchissez à la réponse avant de cliquer sur “Correction & Explication”. Chaque mauvaise réponse est analysée pour renforcer votre compréhension de l’architecture et des composants.


📂 Section 1 : Le Control Plane (Plan de Contrôle)

Q1 : Quel composant est le point d’entrée unique du cluster et le seul à communiquer directement avec etcd ?

  1. kube-scheduler

  2. kube-apiserver

  3. kube-controller-manager

  4. kubelet

Q2 : Quelle est la formule de tolérance aux pannes pour un cluster etcd de nœuds ?

Q3 : Quelle phase du kube-scheduler élimine les nœuds qui ne répondent pas aux besoins en ressources d’un Pod ?

  1. Scorage (Scoring)

  2. Liaison (Binding)

  3. Filtrage (Filtering)

  4. Surveillance (Watch)

Q4 : Quel composant du Control Plane est responsable de l’auto-réparation (recréer un Pod si celui-ci meurt) ?

  1. etcd

  2. cloud-controller-manager

  3. kube-controller-manager

  4. kube-proxy

Q5 : Quel contrôleur spécifique du cloud-controller-manager crée un Load Balancer chez votre fournisseur Cloud (AWS/GCP) ?

  1. Route Controller

  2. Node Controller

  3. Service Controller

  4. Volume Controller


🏗️ Section 2 : Nœuds Workers & Agents

Q6 : Le kubelet s’exécute-t-il à l’intérieur d’un conteneur ?

  1. Oui, c’est un Pod système.

  2. Non, c’est un service système (daemon) géré par l’OS (ex: systemd).

Q7 : Quel agent utilise les “probes” (Liveness/Readiness) pour surveiller la santé des applications ?

  1. kube-proxy

  2. container runtime

  3. kubelet

  4. kubectl

Q8 : Qu’est-ce qu’un “Static Pod” ?

  1. Un Pod dont l’IP ne change jamais.

  2. Un Pod géré directement par le fichier local de la kubelet sans passer par l’API Server.

  3. Un Pod qui ne peut pas être scalé.

Q9 : Quel composant est chargé de télécharger les images depuis Docker Hub ou Quay.io ?

  1. kubelet

  2. kube-apiserver

  3. container runtime

  4. etcd

Q10 : Quelle interface permet à Kubernetes d’être agnostique du logiciel de conteneur utilisé (Docker vs containerd) ?

  1. CNI

  2. CSI

  3. CRI

  4. OCI


🌐 Section 3 : Réseau & Services

Q11 : Peut-on “pinguer” une adresse ClusterIP depuis l’extérieur du cluster ?

  1. Oui, si les routes sont configurées.

  2. Non, c’est une IP virtuelle accessible uniquement en interne et gérée par des règles réseau.

Q12 : Quel mode de kube-proxy est recommandé pour les clusters de très grande taille (>1000 services) ?

  1. Userspace

  2. IPTables

  3. IPVS

  4. Kernelspace

Q13 : À quel niveau du modèle OSI kube-proxy intervient-il principalement ?

  1. Couche 7 (HTTP)

  2. Couche 4 (TCP/UDP)

  3. Couche 2 (Ethernet)

Q14 : Quel objet Kubernetes contient la liste réelle des adresses IP des Pods associés à un Service ?

  1. ConfigMap

  2. Endpoint

  3. DaemonSet

  4. PodSpec

Q15 : Quel composant met à jour les règles iptables ou ipvs sur chaque nœud worker ?

  1. kube-apiserver

  2. kube-scheduler

  3. kube-proxy

  4. cloud-controller-manager


🔒 Section 4 : Sécurité & Communication

Q16 : Qu’est-ce que le “mTLS” (Mutual TLS) apporte de plus que le TLS standard ?

  1. Un chiffrement plus fort (AES-512).

  2. L’authentification mutuelle : le client doit aussi prouver son identité au serveur.

  3. Une vitesse de transfert accrue.

Q17 : Quel protocole est utilisé pour les communications haute performance entre les composants Kubernetes ?

  1. HTTP/1.1

  2. gRPC

  3. FTP

  4. SMTP

Q18 : Où sont persistées toutes les configurations et tous les secrets du cluster ?

  1. Sur le disque dur du nœud master.

  2. Dans la base de données etcd.

  3. Dans le cache de kube-apiserver.


🛠️ Section 5 : Gestion & Outils

Q19 : Quel outil est l’interface en ligne de commande standard pour administrer Kubernetes ?

  1. kubeadm

  2. kubectl

  3. helm

  4. minikube

Q20 : Quelle est l’utilité du “Consensus Raft” dans etcd ?

  1. Chiffrer les données.

  2. Garantir que tous les nœuds du cluster etcd s’entendent sur la même valeur (cohérence).

  3. Compresser les sauvegardes.


🕵️ Section 6 : Logique Avancée & Architecture

Q21 : Si le composant kube-scheduler est arrêté, que se passe-t-il pour les Pods existants ?

  1. Ils s’arrêtent immédiatement.

  2. Ils continuent de fonctionner, mais les nouveaux Pods resteront à l’état “Pending”.

  3. Ils sont déplacés vers d’autres nœuds.

Q22 : Quel composant est considéré comme le “StatefulSet” unique du plan de contrôle ?

  1. kube-apiserver

  2. etcd

  3. kube-proxy

Q23 : Quel standard garantit qu’un conteneur créé avec Docker pourra rouler sur un runtime CRI-O ?

  1. CNI

  2. OCI (Open Container Initiative)

  3. gRPC

Q24 : Que signifie le terme “Control Loop” (boucle de contrôle) ?

  1. Une erreur infinie dans le code.

  2. Un processus qui compare l’état désiré à l’état réel et corrige les écarts.

  3. Le cycle de boot d’un serveur.

Q25 : Quel est le rôle du Route Controller dans le Cloud Controller Manager ?

  1. Gérer les noms DNS.

  2. Configurer les tables de routage de l’infrastructure physique/cloud (VPC).

  3. Déterminer la route entre deux conteneurs sur le même nœud.

Q26 : Dans un environnement de production, comment est généralement déployé le Control Plane ?

  1. Sur un seul nœud très puissant.

  2. Sur plusieurs nœuds pour garantir la Haute Disponibilité (HA).

  3. Sur chaque nœud worker.

Q27 : Quelle interface utilise cAdvisor pour collecter des métriques de performance ?

  1. La kubelet.

  2. Le kube-apiserver.

  3. etcd.

Q28 : Quel plugin est responsable de l’attribution d’une adresse IP à un nouveau Pod ?

  1. Plugin CSI

  2. Plugin CRI

  3. Plugin CNI (Container Network Interface)

Q29 : Que se passe-t-il si etcd perd son quorum (ex: 2 nœuds sur 3 tombent) ?

  1. Le cluster continue en mode dégradé.

  2. Plus aucune modification (écriture) n’est possible sur le cluster.

  3. Les Pods sont supprimés.

Q30 : Quel composant possède un “Proxy intégré” pour accéder aux services ClusterIP depuis l’extérieur (via kubectl proxy) ?

  1. kube-proxy

  2. kube-apiserver

  3. etcd


💡 Conclusion

Si vous avez obtenu plus de 25/30, vous avez une excellente compréhension de l’architecture interne de Kubernetes. Ce quiz est un support idéal pour réviser avant une certification (CKA/CKAD).

N’oubliez pas d’utiliser le mode Lecture (Ctrl+E) dans Obsidian pour masquer les corrections !