Quiz Module 10 - Helm et Package Management
Instructions
Ce quiz contient 30 questions à choix multiples.
Question 1
Qu'est-ce qu'Helm?
Voir l'explication
Réponse correcte: Le gestionnaire de paquets pour Kubernetes
Explication: Helm permet de définir, installer et mettre à jour des applications Kubernetes via des Charts (packages).
Question 2
Qu'est-ce qu'un Chart Helm?
Voir l'explication
Réponse correcte: Un package qui contient tous les fichiers nécessaires pour déployer une application Kubernetes
Explication: Un Chart Helm est un package qui contient les templates YAML, les valeurs par défaut, et la documentation pour déployer une application Kubernetes.
Question 3
Quelle est la commande pour installer un Chart Helm?
Voir l'explication
Réponse correcte: helm install [release-name] [chart]
Explication: helm install installe un Chart avec un nom de release spécifique. Le release-name est unique et identifie cette installation spécifique.
Question 4
Qu'est-ce qu'un Release dans Helm?
Voir l'explication
Réponse correcte: Une instance installée d'un Chart avec un nom spécifique
Explication: Un Release est une instance installée d'un Chart. Le même Chart peut être installé plusieurs fois avec des noms de release différents.
Question 5
Quelle est la commande pour voir les Releases Helm installés?
Voir l'explication
Réponse correcte: helm list
Explication: helm list (ou helm ls) affiche tous les Releases Helm installés dans le cluster.
Question 6
Qu'est-ce qu'un Repository Helm?
Voir l'explication
Réponse correcte: Un dépôt distant qui stocke et distribue des Charts Helm
Explication: Un Repository Helm est un serveur HTTP qui stocke des Charts et permet de les télécharger et installer facilement.
Question 7
Quelle est la commande pour ajouter un Repository Helm?
Voir l'explication
Réponse correcte: helm repo add [name] [url]
Explication: helm repo add ajoute un repository Helm à la liste des repositories disponibles, permettant d'installer des Charts depuis ce repository.
Question 8
Qu'est-ce qu'un values.yaml dans un Chart Helm?
Voir l'explication
Réponse correcte: Un fichier qui contient les valeurs par défaut pour les templates du Chart
Explication: values.yaml contient les valeurs par défaut qui sont utilisées pour remplir les templates du Chart. Ces valeurs peuvent être surchargées lors de l'installation.
Question 9
Quelle est la commande pour mettre à jour un Release Helm?
Voir l'explication
Réponse correcte: helm upgrade [release-name] [chart]
Explication: helm upgrade met à jour un Release existant avec une nouvelle version du Chart ou de nouvelles valeurs.
Question 10
Quelle est la commande pour désinstaller un Release Helm?
Voir l'explication
Réponse correcte: helm uninstall [release-name]
Explication: helm uninstall supprime un Release Helm et toutes les ressources Kubernetes créées par ce Release.
Question 11
Quelle est la commande pour créer un nouveau Chart Helm?
Voir l'explication
Réponse correcte: helm create [chart-name]
Explication: helm create génère la structure de base d'un nouveau Chart avec les fichiers et dossiers nécessaires.
Question 12
Qu'est-ce qu'un Template dans un Chart Helm?
Voir l'explication
Réponse correcte: Un fichier YAML avec des expressions Go templates qui sont rendues avec les valeurs
Explication: Les templates utilisent la syntaxe Go templates pour injecter des valeurs dynamiques dans les fichiers YAML Kubernetes.
Question 13
Quelle est la commande pour voir l'historique d'un Release Helm?
Voir l'explication
Réponse correcte: helm history [release-name]
Explication: helm history affiche l'historique des révisions d'un Release, permettant de voir les versions précédentes et de faire des rollbacks.
Question 14
Quelle est la commande pour faire un rollback d'un Release Helm?
Voir l'explication
Réponse correcte: helm rollback [release-name] [revision]
Explication: helm rollback restaure un Release à une révision précédente, utile pour annuler une mise à jour problématique.
Question 15
Qu'est-ce que Kustomize?
Voir l'explication
Réponse correcte: Un outil alternatif à Helm pour gérer les configurations Kubernetes via des overlays et patches
Explication: Kustomize est intégré à kubectl et permet de gérer les configurations Kubernetes via des overlays et patches, sans templates.
Question 16
Quelle est la commande pour voir les valeurs utilisées par un Release Helm?
Voir l'explication
Réponse correcte: helm get values [release-name]
Explication: helm get values affiche les valeurs actuellement utilisées par un Release, montrant les valeurs par défaut et celles surchargées.
Question 17
Comment surcharger les valeurs d'un Chart lors de l'installation?
Voir l'explication
Réponse correcte: Utiliser --set ou --values avec un fichier YAML
Explication: --set permet de définir des valeurs individuelles en ligne de commande, tandis que --values permet de spécifier un fichier YAML avec des valeurs personnalisées.
Question 18
Quelle est la commande pour tester un Chart Helm sans l'installer?
Voir l'explication
Réponse correcte: helm template [chart] ou helm install --dry-run --debug
Explication: helm template rend les templates sans installation, et helm install --dry-run --debug montre ce qui serait installé sans le faire réellement.
Question 19
Qu'est-ce qu'un Chart dependency?
Voir l'explication
Réponse correcte: Un autre Chart requis par le Chart principal, défini dans Chart.yaml
Explication: Les dépendances permettent à un Chart d'utiliser d'autres Charts, comme une base de données ou un cache, définies dans Chart.yaml.
Question 20
Quelle est la commande pour mettre à jour les dépendances d'un Chart?
Voir l'explication
Réponse correcte: helm dependency update
Explication: helm dependency update télécharge et met à jour toutes les dépendances définies dans Chart.yaml dans le dossier charts/.
Question 21
Quelle est la structure de base d'un Chart Helm?
Voir l'explication
Réponse correcte: Chart.yaml, values.yaml, templates/, charts/, README.md
Explication: Un Chart contient Chart.yaml (métadonnées), values.yaml (valeurs par défaut), templates/ (templates YAML), charts/ (dépendances), et README.md (documentation).
Question 22
Quelle est la commande pour voir les manifests générés par un Release?
Voir l'explication
Réponse correcte: helm get manifest [release-name]
Explication: helm get manifest affiche tous les manifests Kubernetes générés et installés par un Release Helm.
Question 23
Qu'est-ce qu'un Hook dans Helm?
Voir l'explication
Réponse correcte: Un Job ou Pod qui s'exécute à des moments spécifiques du cycle de vie d'un Release
Explication: Les Hooks permettent d'exécuter des actions à des moments spécifiques (pre-install, post-install, pre-upgrade, etc.) du cycle de vie d'un Release.
Question 24
Quelle est la commande pour voir les repositories Helm configurés?
Voir l'explication
Réponse correcte: helm repo list
Explication: helm repo list affiche tous les repositories Helm configurés et leur URL.
Question 25
Quelle est la commande pour mettre à jour l'index des repositories Helm?
Voir l'explication
Réponse correcte: helm repo update
Explication: helm repo update télécharge les index les plus récents de tous les repositories configurés, permettant de voir les nouvelles versions de Charts.
Question 26
Qu'est-ce qu'un Chart version dans Helm?
Voir l'explication
Réponse correcte: La version du Chart définie dans Chart.yaml, suivant le Semantic Versioning
Explication: La version du Chart suit le Semantic Versioning (MAJOR.MINOR.PATCH) et est définie dans Chart.yaml. Chaque modification du Chart devrait incrémenter la version.
Question 27
Quelle est la bonne pratique pour gérer les valeurs dans Helm?
Voir l'explication
Réponse correcte: Utiliser values.yaml pour les valeurs par défaut et --values pour les environnements spécifiques
Explication: La bonne pratique est d'avoir des valeurs par défaut dans values.yaml et d'utiliser des fichiers de valeurs séparés (dev-values.yaml, prod-values.yaml) pour chaque environnement.
Question 28
Quelle est la commande pour rechercher un Chart dans les repositories?
Voir l'explication
Réponse correcte: helm search repo [keyword]
Explication: helm search repo recherche des Charts dans les repositories configurés. Utilisez helm search hub pour rechercher dans Artifact Hub.
Question 29
Qu'est-ce qu'un Release name dans Helm?
Voir l'explication
Réponse correcte: Un nom unique qui identifie une instance installée d'un Chart
Explication: Le release name est unique et identifie une installation spécifique d'un Chart. Le même Chart peut être installé plusieurs fois avec des noms différents.
Question 30
Quelle est la différence entre Helm 2 et Helm 3?
Voir l'explication
Réponse correcte: Helm 3 a supprimé Tiller (le composant serveur), simplifiant l'architecture et améliorant la sécurité
Explication: Helm 3 a supprimé Tiller, le composant serveur de Helm 2, rendant Helm 3 plus simple, plus sécurisé, et plus facile à utiliser avec RBAC.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 10!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez Helm et le package management.
- 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 Helm et les Charts.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Quiz créé le: Décembre 2024