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