Aller au contenu principal

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