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