Aller au contenu principal

Lab 10.2 - Personnalisation avec values.yaml

Objectifs du Lab

À la fin de ce lab, vous serez capable de:

  • Comprendre le fichier values.yaml.
  • Personnaliser un Chart avec des valeurs personnalisées.
  • Utiliser --set et --values.
  • Voir les valeurs par défaut d'un Chart.

Durée Estimée

45-60 minutes

Prérequis

  • Helm installé et configuré.
  • Cluster Kubernetes local fonctionnel.
  • Connaissances sur Helm Charts (Chapitre 10.2).

Partie 1: Examiner les Valeurs par Défaut

Étape 1.1: Voir les Valeurs d'un Chart

Examinez les valeurs par défaut du Chart NGINX:

helm show values bitnami/nginx > nginx-default-values.yaml
cat nginx-default-values.yaml

Partie 2: Personnalisation avec --set

Étape 2.1: Installer avec --set

Installez NGINX avec des valeurs personnalisées:

helm install my-nginx-custom bitnami/nginx \
--set service.type=NodePort \
--set service.nodePorts.http=30080 \
--set replicaCount=3

Vérifiez:

kubectl get svc my-nginx-custom
kubectl get deployment my-nginx-custom

Partie 3: Personnalisation avec values.yaml

Étape 3.1: Créer un Fichier values.yaml

Créez my-nginx-values.yaml:

replicaCount: 2

service:
type: LoadBalancer
port: 80

resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 200m
memory: 256Mi

Étape 3.2: Installer avec --values

Installez avec le fichier values:

helm install my-nginx-values bitnami/nginx -f my-nginx-values.yaml

Vérifiez les valeurs appliquées:

helm get values my-nginx-values

Partie 4: Combinaison de --set et --values

Vous pouvez combiner les deux:

helm install my-nginx-combined bitnami/nginx \
-f my-nginx-values.yaml \
--set replicaCount=4

Les valeurs de --set ont priorité sur le fichier.


Partie 5: Mise à Jour avec Nouvelles Valeurs

Étape 5.1: Modifier les Valeurs

Modifiez my-nginx-values.yaml:

replicaCount: 5

Étape 5.2: Mettre à Jour la Release

helm upgrade my-nginx-values bitnami/nginx -f my-nginx-values.yaml

Vérifiez:

kubectl get deployment my-nginx-values

Partie 6: Nettoyage

helm uninstall my-nginx-custom my-nginx-values my-nginx-combined

Résumé du Lab

Dans ce lab, vous avez personnalisé des Charts Helm avec des fichiers values.yaml et des options --set. Vous avez appris à examiner les valeurs par défaut et à appliquer vos propres configurations.


Prochaines Étapes

Le prochain lab vous montrera comment créer votre propre Chart Helm.

Lab 10.3: Création d'un Chart Personnalisé


Lab créé le: Décembre 2024