HelmRelease et HelmRepository de Flux
Déclarer les sources et les versions Helm selon l’approche de Flux
HelmRelease et HelmRepository de Flux est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Flux répartit le travail
Flux sépare les responsabilités entre deux ressources : un HelmRepository définit l’origine des paquets, tandis qu’un HelmRelease définit ce qu’il faut installer.
Déclarer une source
Un HelmRepository demande à Flux d’interroger régulièrement un dépôt de paquets, en mettant son index en cache afin que les versions puissent être résolues.
kind: HelmRepository
metadata:
name: bitnami
spec:
url: https://charts.bitnami.com/bitnami
interval: 1hLes dépôts OCI aussi
Flux prend également en charge les registres de paquets OCI. Définissez le type du HelmRepository sur oci et faites pointer son URL vers le chemin d’un registre oci://.
spec:
type: oci
url: oci://ghcr.io/my-org/chartsLe HelmRelease
Un HelmRelease représente la version installée souhaitée. Il fait référence à un paquet provenant d’une source et contient les valeurs que vous voulez appliquer.
Référencer le paquet
Dans spec.chart.spec, définissez le nom du paquet, une version et un sourceRef qui pointe vers votre HelmRepository.
chart:
spec:
chart: nginx
version: 15.5.2
sourceRef:
kind: HelmRepository
name: bitnamiValeurs intégrées
Le bloc valeurs d’un HelmRelease contient vos surcharges en YAML brut, comme un fichier de valeurs transmis à helm upgrade.
values:
replicaCount: 3
service:
type: ClusterIPValeurs provenant d’autres objets
Vous pouvez également récupérer des surcharges depuis un ConfigMap ou un Secret avec valuesFrom, afin de conserver les valeurs sensibles en dehors du HelmRelease lui-même.
valuesFrom:
- kind: Secret
name: nginx-secretsL’intervalle de réconciliation
Chaque HelmRelease possède un intervalle. Flux le réévalue selon cette fréquence et relance l’installation ou la mise à niveau si une dérive est détectée.
spec:
interval: 5mFlux exécute Helm
En arrière-plan, le helm-controller effectue une véritable installation ou mise à niveau Helm : vous bénéficiez donc de versions déployées réelles, d’un historique et de retours arrière.
Espace de noms cible
Définissez targetNamespace pour choisir où la version déployée sera installée, et releaseName pour contrôler le nom de la version Helm obtenue.
spec:
targetNamespace: web
releaseName: nginxTout est piloté par Git
Vous validez le HelmRepository et le HelmRelease dans Git. Flux les réconcilie : modifier le YAML et l’envoyer constitue donc tout votre flux de travail.
Vérification rapide
Quelle ressource Flux définit l’origine de récupération d’un paquet ?
Récapitulatif : ressources Helm de Flux
Flux utilise un HelmRepository pour la source et un HelmRelease pour l’installation ainsi que les valeurs. Validez les deux, puis le helm-controller les réconcilie. ✅
Questions Fréquemment Posées
La leçon « HelmRelease et HelmRepository de Flux » est-elle gratuite ?
Oui — le texte complet de « HelmRelease et HelmRepository de Flux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « HelmRelease et HelmRepository de Flux » ?
Déclarer les sources et les versions Helm selon l’approche de Flux Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « HelmRelease et HelmRepository de Flux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le modèle GitOps pour les versions Helm
- Déployer des graphiques avec une application Argo CD
- HelmRelease et HelmRepository de Flux
- Détection de dérive et synchronisation automatisée