Aller au contenu principal

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