Quiz Module 1 - Introduction à Kubernetes
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 1.
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
Qu'est-ce que Kubernetes?
Voir l'explication
Réponse correcte: Une plateforme d'orchestration de conteneurs qui automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées
Explication: Kubernetes (K8s) est une plateforme open-source qui orchestre les conteneurs. Il ne remplace pas le système d'exploitation, mais gère plutôt le déploiement et l'exécution des conteneurs sur plusieurs machines.
Question 2
Pourquoi Kubernetes est-il abrégé en "K8s"?
Voir l'explication
Réponse correcte: Parce qu'il y a 8 lettres entre le "K" et le "s" dans "Kubernetes"
Explication: Kubernetes = K + 8 lettres (ubernete) + s = K8s. C'est une abréviation courante en informatique.
Question 3
Quel est le principal avantage de Kubernetes par rapport à la gestion manuelle de conteneurs?
Voir l'explication
Réponse correcte: Il automatise l'orchestration, le scaling, l'auto-guérison et la gestion du cycle de vie des applications
Explication: Kubernetes automatise de nombreuses tâches qui seraient fastidieuses à faire manuellement: déploiement, redémarrage en cas de panne, scaling selon la charge, équilibrage de charge, etc.
Question 4
Quels sont les deux types principaux de machines dans un cluster Kubernetes?
Voir l'explication
Réponse correcte: Control Plane (Master) et Worker Nodes
Explication: Le Control Plane (anciennement appelé Master) gère le cluster et prend les décisions. Les Worker Nodes exécutent les applications (Pods).
Question 5
Quel composant du Control Plane stocke l'état du cluster?
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 Kubernetes. C'est la source de vérité unique.
Question 6
Qu'est-ce qu'un Pod dans Kubernetes?
Voir l'explication
Réponse correcte: La plus petite unité déployable dans Kubernetes, contenant un ou plusieurs conteneurs qui partagent des ressources
Explication: Un Pod est un groupe d'un ou plusieurs conteneurs qui partagent la même adresse IP, les mêmes volumes et le même espace de noms réseau. C'est l'unité atomique de déploiement.
Question 7
Quel est le rôle principal d'un Deployment dans Kubernetes?
Voir l'explication
Réponse correcte: Gérer le cycle de vie des Pods, incluant les réplicas, les mises à jour et les rollbacks
Explication: Un Deployment décrit l'état désiré de votre application (nombre de réplicas, image Docker, etc.) et gère automatiquement les Pods pour maintenir cet état. Il permet aussi les rolling updates et rollbacks.
Question 8
Quel type de Service expose une application sur un port de chaque node du cluster?
Voir l'explication
Réponse correcte: NodePort
Explication: Un Service de type NodePort expose l'application sur un port spécifique (30000-32767) de chaque node du cluster, permettant l'accès depuis l'extérieur du cluster.
Question 9
Quelle entreprise a créé Kubernetes et sur quel système interne l'a-t-elle basé?
Voir l'explication
Réponse correcte: Google, basé sur Borg (système interne de Google)
Explication: Kubernetes a été créé par Google en 2014, inspiré de leur système interne Borg qui gérait des millions de conteneurs depuis 2003. Kubernetes est la version open-source de cette expérience.
Question 10
Quel est l'avantage principal de la portabilité multi-cloud avec Kubernetes?
Voir l'explication
Réponse correcte: Éviter le vendor lock-in et pouvoir migrer facilement entre différents fournisseurs cloud
Explication: Kubernetes fonctionne de la même manière sur AWS, Azure, GCP, on-premise, etc. Cela vous permet de ne pas être lié à un seul fournisseur et de migrer vos applications facilement.
Question 11
Quel composant du Control Plane est le point d'entrée pour toutes les interactions avec le cluster?
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. Il expose l'API REST de Kubernetes et valide toutes les requêtes.
Question 12
Qu'est-ce qu'un Namespace dans Kubernetes?
Voir l'explication
Réponse correcte: Un mécanisme d'isolation logique qui permet de diviser un cluster en plusieurs environnements virtuels
Explication: Les Namespaces permettent d'organiser les ressources dans un cluster et de créer des environnements séparés (développement, staging, production) sans avoir besoin de clusters séparés.
Question 13
Quel est le rôle du Scheduler dans Kubernetes?
Voir l'explication
Réponse correcte: Assigner les Pods aux Worker Nodes en fonction des ressources disponibles
Explication: Le Scheduler surveille les nouveaux Pods créés et les assigne aux nodes appropriés en fonction des contraintes de ressources, des affinités, et des anti-affinités définies.
Question 14
Quel est le nom de l'outil en ligne de commande officiel pour interagir avec Kubernetes?
Voir l'explication
Réponse correcte: kubectl
Explication: kubectl (prononcé "kube-control") est l'outil en ligne de commande officiel pour interagir avec un cluster Kubernetes. Il permet de créer, modifier, supprimer et inspecter les ressources.
Question 15
Qu'est-ce que l'auto-guérison (self-healing) dans Kubernetes?
Voir l'explication
Réponse correcte: La capacité de Kubernetes à redémarrer automatiquement les conteneurs qui plantent ou à remplacer les Pods défaillants
Explication: Kubernetes surveille constamment l'état des Pods. Si un conteneur plante ou si un Pod ne répond plus aux health checks, Kubernetes le redémarre automatiquement ou crée un nouveau Pod pour le remplacer.
Question 16
Quel type de Service est utilisé par défaut dans Kubernetes et n'est accessible que depuis l'intérieur du cluster?
Voir l'explication
Réponse correcte: ClusterIP
Explication: ClusterIP est le type de Service par défaut. Il expose le Service sur une IP interne du cluster, accessible uniquement depuis l'intérieur du cluster. C'est idéal pour la communication inter-services.
Question 17
Quel composant s'exécute sur chaque Worker Node et gère les Pods sur ce node?
Voir l'explication
Réponse correcte: kubelet
Explication: Le kubelet est l'agent qui s'exécute sur chaque Worker Node. Il communique avec l'API Server et gère les Pods sur son node: démarrage, arrêt, health checks, etc.
Question 18
Qu'est-ce qu'un Rolling Update dans Kubernetes?
Voir l'explication
Réponse correcte: Une stratégie de mise à jour qui remplace progressivement les anciens Pods par de nouveaux, sans interruption de service
Explication: Les Rolling Updates permettent de mettre à jour une application sans downtime. Kubernetes crée progressivement de nouveaux Pods avec la nouvelle version et supprime les anciens, en maintenant toujours un nombre minimum de Pods disponibles.
Question 19
Quelle organisation gère actuellement Kubernetes?
Voir l'explication
Réponse correcte: CNCF (Cloud Native Computing Foundation)
Explication: Google a donné Kubernetes à la CNCF en 2015 pour assurer une gouvernance neutre et une adoption par toute l'industrie. La CNCF fait partie de la Linux Foundation.
Question 20
Quel est l'avantage principal de l'auto-scaling dans Kubernetes?
Voir l'explication
Réponse correcte: Adaptation automatique du nombre de Pods selon la charge, optimisant les ressources et garantissant les performances
Explication: L'auto-scaling (Horizontal Pod Autoscaler) surveille les métriques (CPU, mémoire, etc.) et ajuste automatiquement le nombre de réplicas pour répondre à la demande, évitant la surcharge ou le gaspillage de ressources.
Question 21
Quel est le rôle de kube-proxy sur un Worker Node?
Voir l'explication
Réponse correcte: Maintenir les règles de réseau et gérer la communication réseau vers les Services
Explication: kube-proxy s'exécute sur chaque node et maintient les règles de réseau qui permettent la communication avec les Services. Il fait le load balancing et le routing du trafic vers les Pods backend.
Question 22
Quel outil permet de créer un cluster Kubernetes local dans une machine virtuelle?
Voir l'explication
Réponse correcte: minikube
Explication: minikube crée un cluster Kubernetes à un seul node dans une machine virtuelle, idéal pour le développement et l'apprentissage local. kind est une alternative qui utilise Docker au lieu d'une VM.
Question 23
Quelle commande kubectl permet de créer des ressources depuis un fichier YAML?
Voir l'explication
Réponse correcte: kubectl apply -f
Explication: kubectl apply -f fichier.yaml crée ou met à jour des ressources depuis un fichier YAML. C'est la méthode recommandée car elle est déclarative et idempotente.
Question 24
Quel est le principal avantage de Kubernetes pour les microservices?
Voir l'explication
Réponse correcte: Gestion automatisée du déploiement, scaling et communication entre les différents services
Explication: Kubernetes excelle dans la gestion des architectures microservices en automatisant le déploiement de chaque service, leur scaling indépendant, la découverte de services, et la communication entre eux.
Question 25
Quel composant du Control Plane prend les décisions sur l'état désiré du cluster?
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é (par exemple, maintenir le nombre de réplicas d'un Deployment).
Question 26
Quel est l'avantage de la configuration déclarative dans Kubernetes?
Voir l'explication
Réponse correcte: Vous décrivez l'état désiré et Kubernetes s'assure de le maintenir, même en cas de changement ou de panne
Explication: La configuration déclarative (via YAML) permet de décrire ce que vous voulez, pas comment l'obtenir. Kubernetes s'assure que l'état réel correspond toujours à l'état désiré, même après des pannes ou des changements.
Question 27
Quel est le nom du système interne de Google qui a inspiré Kubernetes?
Voir l'explication
Réponse correcte: Borg
Explication: Borg était le système interne de Google qui gérait des millions de conteneurs depuis 2003. Kubernetes a été créé en 2014 comme version open-source inspirée de l'expérience de Google avec Borg.
Question 28
Quelle est la commande kubectl pour voir les détails d'un Pod?
Voir l'explication
Réponse correcte: kubectl describe pod
Explication: kubectl describe pod <nom> affiche des informations détaillées sur un Pod, incluant son état, ses événements, ses conteneurs, et ses ressources. C'est très utile pour le débogage.
Question 29
Quel est l'avantage principal des Rolling Updates par rapport aux mises à jour traditionnelles?
Voir l'explication
Réponse correcte: Elles permettent de mettre à jour une application sans interruption de service (zero downtime)
Explication: Les Rolling Updates maintiennent toujours un nombre minimum de Pods opérationnels pendant la mise à jour. Les nouveaux Pods sont créés avant que les anciens ne soient supprimés, garantissant la continuité du service.
Question 30
Quel est le principal avantage de Kubernetes pour les équipes DevOps?
Voir l'explication
Réponse correcte: Automatisation de nombreuses tâches opérationnelles, permettant aux équipes de se concentrer sur le développement plutôt que sur la gestion de l'infrastructure
Explication: Kubernetes automatise le déploiement, le scaling, la récupération après panne, le load balancing, etc. Cela libère les équipes DevOps des tâches répétitives et leur permet de se concentrer sur l'ajout de valeur métier.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 1!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez parfaitement les concepts fondamentaux.
- 20-24 bonnes réponses: Très bien! Vous avez une bonne compréhension, revoyez les questions manquées.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres où vous avez eu des difficultés.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 2: Architecture détaillée et composants Kubernetes
Labs pratiques: Mettez en pratique ce que vous avez appris
Quiz créé le: Décembre 2024