Aller au contenu principal

Quiz Module 6 - Stockage et Volumes

Instructions

Ce quiz contient 30 questions à choix multiples.


Question 1

Quel type de volume est créé quand un Pod démarre et supprimé quand le Pod est terminé?

Voir l'explication

Réponse correcte: emptyDir

Explication: emptyDir est un volume temporaire qui existe uniquement pendant la durée de vie du Pod.


Question 2

Qu'est-ce qu'un PersistentVolume (PV)?

Voir l'explication

Réponse correcte: Une ressource de stockage dans le cluster qui a été provisionnée par un administrateur

Explication: Un PersistentVolume est une ressource de stockage dans le cluster, provisionnée manuellement ou dynamiquement via StorageClass.


Question 3

Qu'est-ce qu'un PersistentVolumeClaim (PVC)?

Voir l'explication

Réponse correcte: Une demande de stockage par un utilisateur qui lie un PV à un Pod

Explication: Un PVC est une demande de stockage qui lie un PV à un Pod, permettant aux utilisateurs de demander du stockage sans connaître les détails du stockage sous-jacent.


Question 4

Quel est l'access mode ReadWriteOnce (RWO)?

Voir l'explication

Réponse correcte: Un seul node peut monter en lecture-écriture

Explication: RWO permet à un seul node de monter le volume en lecture-écriture, le plus commun pour les volumes de stockage cloud.


Question 5

Qu'est-ce qu'une StorageClass?

Voir l'explication

Réponse correcte: Une ressource qui décrit les classes de stockage et permet le provisionnement dynamique de PVs

Explication: Une StorageClass décrit les classes de stockage disponibles et permet à Kubernetes de créer automatiquement des PVs quand un PVC est créé.


Question 6

Quelle est la reclaim policy par défaut d'une StorageClass?

Voir l'explication

Réponse correcte: Delete

Explication: La politique par défaut est Delete, ce qui signifie que le PV est supprimé automatiquement quand le PVC est supprimé.


Question 7

Qu'est-ce qu'un StatefulSet?

Voir l'explication

Réponse correcte: Un workload qui gère les déploiements avec des identités stables et un stockage persistant

Explication: Un StatefulSet garantit des identités stables (noms prévisibles) et un stockage persistant individuel pour chaque Pod, idéal pour les bases de données.


Question 8

Quel est l'avantage d'utiliser un volume emptyDir?

Voir l'explication

Réponse correcte: Partage de données temporaires entre conteneurs dans le même Pod

Explication: emptyDir est utile pour partager des fichiers temporaires entre conteneurs dans le même Pod, comme un cache ou des fichiers de travail.


Question 9

Quelle est la différence entre un PV et un PVC?

Voir l'explication

Réponse correcte: Un PV est la ressource de stockage, un PVC est la demande qui lie le PV à un Pod

Explication: Le PV est la ressource de stockage provisionnée dans le cluster, tandis que le PVC est la demande d'un utilisateur qui lie le PV à un Pod.


Question 10

Qu'est-ce que le provisionnement dynamique?

Voir l'explication

Réponse correcte: Création automatique de PVs quand un PVC est créé, basé sur une StorageClass

Explication: Le provisionnement dynamique permet à Kubernetes de créer automatiquement un PV correspondant quand un PVC est créé, en utilisant une StorageClass.


Question 11

Quel access mode permet à plusieurs nodes de monter en lecture-écriture?

Voir l'explication

Réponse correcte: ReadWriteMany

Explication: ReadWriteMany (RWX) permet à plusieurs nodes de monter le volume en lecture-écriture simultanément, nécessaire pour les systèmes de fichiers partagés comme NFS.


Question 12

Qu'est-ce qu'un volume hostPath?

Voir l'explication

Réponse correcte: Un volume qui monte un fichier ou répertoire du système de fichiers du node hôte dans le Pod

Explication: hostPath monte un chemin du node hôte dans le Pod. Utile pour le développement mais à éviter en production car il crée une dépendance au node.


Question 13

Quelle est la différence entre un volume emptyDir et un volume tmpfs?

Voir l'explication

Réponse correcte: emptyDir utilise le stockage du node, tmpfs utilise la RAM

Explication: emptyDir utilise le stockage du node (disque), tandis que tmpfs (emptyDir avec medium: Memory) utilise la RAM, plus rapide mais limité par la mémoire disponible.


Question 14

Qu'est-ce qu'un volumeClaimTemplate dans un StatefulSet?

Voir l'explication

Réponse correcte: Un template qui crée automatiquement un PVC pour chaque Pod du StatefulSet

Explication: volumeClaimTemplate permet à chaque Pod d'un StatefulSet d'avoir son propre PVC créé automatiquement avec un nom unique (par exemple: data-web-0, data-web-1).


Question 15

Quelle est la reclaim policy Retain?

Voir l'explication

Réponse correcte: Le PV est conservé même après suppression du PVC, permettant la récupération manuelle des données

Explication: Retain conserve le PV et ses données après suppression du PVC, utile pour la récupération de données ou le debugging.


Question 16

Qu'est-ce qu'un Volume Snapshot?

Voir l'explication

Réponse correcte: Une capture ponctuelle de l'état d'un volume persistant

Explication: Les Volume Snapshots permettent de créer des sauvegardes ponctuelles de volumes, utiles pour les backups et la restauration.


Question 17

Quel est l'avantage d'utiliser une StorageClass avec provisionnement dynamique?

Voir l'explication

Réponse correcte: Création automatique de PVs sans intervention manuelle, simplification de la gestion

Explication: Le provisionnement dynamique élimine le besoin de créer manuellement des PVs, simplifiant grandement la gestion du stockage à grande échelle.


Question 18

Quelle est la commande pour voir les PVCs?

Voir l'explication

Réponse correcte: kubectl get pvc

Explication: kubectl get pvc (ou persistentvolumeclaim) affiche tous les PVCs et leur statut de binding avec les PVs.


Question 19

Qu'est-ce qu'un volume NFS?

Voir l'explication

Réponse correcte: Un volume qui monte un partage NFS (Network File System) dans le Pod

Explication: Les volumes NFS permettent de monter des partages réseau, supportant ReadWriteMany pour le partage entre plusieurs Pods.


Question 20

Quelle est la différence entre un StatefulSet et un Deployment pour le stockage?

Voir l'explication

Réponse correcte: StatefulSet garantit un stockage persistant individuel par Pod avec identités stables, Deployment partage le stockage

Explication: Les StatefulSets créent un PVC unique pour chaque Pod via volumeClaimTemplate, tandis que les Deployments partagent généralement le même stockage ou n'en ont pas.


Question 21

Qu'est-ce qu'un CSI (Container Storage Interface) driver?

Voir l'explication

Réponse correcte: Une interface standard qui permet aux plugins de stockage de s'intégrer avec Kubernetes

Explication: CSI est une interface standard qui permet aux fournisseurs de stockage de créer des plugins pour intégrer leurs solutions de stockage avec Kubernetes de manière uniforme.


Question 22

Quelle est la taille maximale d'un PVC?

Voir l'explication

Réponse correcte: Dépend du stockage disponible et des quotas du namespace

Explication: La taille d'un PVC est limitée par le stockage disponible dans le cluster et par les Resource Quotas définis pour le namespace.


Question 23

Qu'est-ce qu'un volume local?

Voir l'explication

Réponse correcte: Un volume qui utilise le stockage directement attaché au node

Explication: Les volumes locaux utilisent le stockage directement attaché au node (disques locaux), offrant de meilleures performances mais avec des contraintes de disponibilité.


Question 24

Quelle est la commande pour voir les StorageClasses?

Voir l'explication

Réponse correcte: kubectl get storageclass

Explication: kubectl get storageclass (ou sc) affiche toutes les StorageClasses disponibles dans le cluster.


Question 25

Qu'est-ce qu'un volume ephemeral?

Voir l'explication

Réponse correcte: Un volume temporaire qui existe uniquement pendant la durée de vie du Pod

Explication: Les volumes éphémères (comme emptyDir) sont créés avec le Pod et supprimés quand le Pod est terminé, ne persistant pas les données.


Question 26

Quelle est la différence entre un PV statique et un PV dynamique?

Voir l'explication

Réponse correcte: Un PV statique est créé manuellement par un administrateur, un PV dynamique est créé automatiquement via StorageClass

Explication: Le provisionnement statique nécessite la création manuelle de PVs, tandis que le provisionnement dynamique crée automatiquement des PVs via StorageClass quand un PVC est créé.


Question 27

Qu'est-ce qu'un volume secret?

Voir l'explication

Réponse correcte: Un volume qui monte les données d'un Secret comme fichiers dans un Pod

Explication: Les volumes secrets montent les données d'un Secret comme fichiers dans le Pod, où chaque clé devient un fichier avec la valeur décodée.


Question 28

Quelle est la bonne pratique pour le stockage en production?

Voir l'explication

Réponse correcte: Utiliser des PVs/PVCs avec StorageClasses et provisionnement dynamique

Explication: En production, utilisez des PVs/PVCs avec StorageClasses pour le stockage persistant, évitant hostPath qui crée des dépendances au node.


Question 29

Qu'est-ce qu'un volume configMap?

Voir l'explication

Réponse correcte: Un volume qui monte les données d'un ConfigMap comme fichiers dans un Pod

Explication: Les volumes configMap montent les données d'un ConfigMap comme fichiers, où chaque clé devient un fichier avec la valeur comme contenu.


Question 30

Quelle est la commande pour voir les PVs?

Voir l'explication

Réponse correcte: kubectl get pv

Explication: kubectl get pv (ou persistentvolume) affiche tous les PVs et leur statut (Available, Bound, Released, Failed).


Résultat du Quiz

Félicitations pour avoir complété le quiz du Module 6!

Score:

  • 25-30 bonnes réponses: Excellent! Vous maîtrisez le stockage et les volumes.
  • 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
  • 15-19 bonnes réponses: Bien! Revoyez les chapitres sur les volumes et PVs.
  • Moins de 15: Recommandé de revoir le module avant de continuer.

Quiz créé le: Décembre 2024