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