Démarrer avec Helm

DÉMARRER AVEC HELMDÉMARRER AVEC HELM
QUI SUIS-JE ?QUI SUIS-JE ?
Indépendant 🔗
Debian Developer
Twitter: @dod38fr
📧
Dominique Dumont
https://code-straight.fr
dominique@code-straight.fr
KUBERNETESKUBERNETES
pour le cloud
gère le cycle de vie des composants déployés
gère les connexions réseau
déployé en cluster
HELM POUR INSTALLER DES COMPOSANTSHELM POUR INSTALLER DES COMPOSANTS
Helm est un gestionnaire de paquets
un peu comme apt, yum, brew ou chocolatey
la cible est un cluster Kubernetes
LES 3 CONCEPTS PRINCIPAUXLES 3 CONCEPTS PRINCIPAUX
Chart
Helm package. Comme un rpm ou un paquet deb
Repository
un espace d'échange de Charts. Comme CPAN ou
un Debian repository
Release
Une instance de Chart installé dans un cluster.
Release name pour différencier les installations
d'un même chart
PRÉ-REQUISPRÉ-REQUIS
accès à un cluster Kubernetes
Helm installé
CHERCHER UN PAQUET SUR ARTIFACTHUB.IOCHERCHER UN PAQUET SUR ARTIFACTHUB.IO
Par exemple: 🞋vault
CHERCHER UN PAQUET EN CLICHERCHER UN PAQUET EN CLI
helm search hub vault
URL CHART VERSION APP VERSION DESCRIPTION
https://hub.helm.sh/charts/wener/vault 0.9.0 1.6.1 Official HashiCorp Vaul
https://hub.helm.sh/charts/hashicorp/vault 0.9.0 1.6.1 Official HashiCorp Vaul
https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart for Vault,
https://hub.helm.sh/charts/adfinis/vault-auth 0.1.0 0.1.0 A helm chart to install
https://hub.helm.sh/charts/appscode/vault-catalog 0.3.0 v0.3.0 Vault Catalog by AppsCo
https://hub.helm.sh/charts/appscode/vault-operator 0.3.0 v0.3.0 Vault Operator by AppsC
https://hub.helm.sh/charts/talend/vault-sidecar... 4.1.1 7.0.1 A Helm chart for Talend
https://hub.helm.sh/charts/appscode/csi-vault 0.3.0 v0.3.0 HashiCorp Vault CSI Dri
https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart for banzai
https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart that deplo
https://hub.helm.sh/charts/cronce/mayan-edms 0.1.0 3.4.4 Mayan EDMS is a Free Op
https://hub.helm.sh/charts/itscontained/secret-... 0.2.1 0.3.0 External secret managem
EXEMPLE:EXEMPLE:
Serveur web minimaliste pour test.
🧪
WWWWWW
helm repo add dniel https://dniel.github.io/charts/
helm install mon-www dniel/www --version 0.5.0
VÉRIFIER CE QU'ON AVÉRIFIER CE QU'ON A
helm list
NETTOYAGENETTOYAGE
helm uninstall mon-www
SÉCURITÉSÉCURITÉ
Comme pour tous les logiciels téléchargés depuis
Internet, il faut:
véri er l'origine
estimer la con ance qu'on a en l'auteur
examiner le contenu
AUTRES EXEMPLES DE COMPOSANTS DISPONIBLESAUTRES EXEMPLES DE COMPOSANTS DISPONIBLES
Quelques exemples de charts:
cert-manager
manage Let's Encrypt certi cates
discourse
deploying Discourse to Kubernetes
KubeInvaders
Gami ed Chaos Engineering Tool for Kubernetes,
an alien is a pod
HELM POUR GÉRER LES FICHIERS YAMLHELM POUR GÉRER LES FICHIERS YAML
RAPPELRAPPEL
Kubernetes demande beaucoup de chiers YAML pour
dé nir le cluster …
à décliner pour les clusters de test ou de prod
ou à modi er pour des clients (isolation)
Helm est une des solutions possibles pour modi er les
chiers de déploiements.
ORGANISATION:ORGANISATION:
Chart.yaml pour dé nir le chart (nom, version)
values.yaml pour dé nir les propriétés du chart
templates/*.yml pour déclarer les composants
du cluster
Les templates utilisent les template Go
EXEMPLESEXEMPLES
Dé nir un nom de release («human-talk») à
l'installation
Différencier le nom et les labels du déploiement:
helm install human-talk mon-chart
metadata:
name: "{{ .Release.Name }}-server" # → human-talk-server
labels:
client: {{ .Release.Name }} # → human-talk
EXEMPLESEXEMPLES
Dé nir une fois le nombres de réplicas dans
values.yaml:
Et les utiliser dans les déploiements
replicaCount: 2
spec:
replicas: {{ .Values.replicaCount }} # → 2
EXEMPLESEXEMPLES
Dé nir les version des images dans values.yaml:
Et les utiliser dans les pods:
imageVersion:
ht_server: 1.5.0
another_server: 1.6.1
containers:
- name: {{ .Release.Name }}-ht_server
# → ht_server:1.5.0
image: ht_server:{{ .Values.imageVersion.ht_server }}
CONCLUSIONCONCLUSION
helm permet de gérer:
des déploiements multiples
les cycle de vie des composants installés
Mais ajoute une couche de complexité (Go template).
1 of 20

Recommended

Installation d'openerp 6.1 rc1 by
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1easyopenerp
3K views17 slides
Gdg lille-intro-to-kubernetes by
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesChristophe Furmaniak
1.3K views107 slides
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ... by
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
5.2K views46 slides
Dhcp3 by
Dhcp3Dhcp3
Dhcp3TECOS
408 views5 slides
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016 by
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
1.4K views53 slides
Kubernetes Meetup Paris #5 - Metriques applicatives k8s by
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sArnaud MAZIN
1.3K views22 slides

More Related Content

What's hot

Dhcp serrver dofara roger cyrus by
Dhcp serrver dofara roger cyrusDhcp serrver dofara roger cyrus
Dhcp serrver dofara roger cyrusRoger Cyrus DOFARA
74 views13 slides
Rapport openembedded by
Rapport openembeddedRapport openembedded
Rapport openembeddedAyoub Rouzi
149 views24 slides
Développer et packager votre application Symfony2 avec Docker et Vagrant by
Développer et packager votre application Symfony2 avec Docker et VagrantDévelopper et packager votre application Symfony2 avec Docker et Vagrant
Développer et packager votre application Symfony2 avec Docker et VagrantThierry Marianne
5K views41 slides
Slides: SSTIC08 - Advanced CSRF for fun and profit by
Slides: SSTIC08 - Advanced CSRF for fun and profitSlides: SSTIC08 - Advanced CSRF for fun and profit
Slides: SSTIC08 - Advanced CSRF for fun and profitManfred Touron
1.1K views35 slides
Configuration dns sous linux by
Configuration  dns sous linuxConfiguration  dns sous linux
Configuration dns sous linuxBalamine Gassama
5.2K views8 slides
07 02 création et maintenance de zones dns by
07 02 création et maintenance de zones dns07 02 création et maintenance de zones dns
07 02 création et maintenance de zones dnsNoël
1.9K views22 slides

What's hot(20)

Rapport openembedded by Ayoub Rouzi
Rapport openembeddedRapport openembedded
Rapport openembedded
Ayoub Rouzi149 views
Développer et packager votre application Symfony2 avec Docker et Vagrant by Thierry Marianne
Développer et packager votre application Symfony2 avec Docker et VagrantDévelopper et packager votre application Symfony2 avec Docker et Vagrant
Développer et packager votre application Symfony2 avec Docker et Vagrant
Thierry Marianne5K views
Slides: SSTIC08 - Advanced CSRF for fun and profit by Manfred Touron
Slides: SSTIC08 - Advanced CSRF for fun and profitSlides: SSTIC08 - Advanced CSRF for fun and profit
Slides: SSTIC08 - Advanced CSRF for fun and profit
Manfred Touron1.1K views
07 02 création et maintenance de zones dns by Noël
07 02 création et maintenance de zones dns07 02 création et maintenance de zones dns
07 02 création et maintenance de zones dns
Noël 1.9K views
Presentation kernel - Kernel Linux - Configuration – Compilation & installation by Ayoub Rouzi
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Ayoub Rouzi622 views
Présentation CoreOS by gcatt
Présentation CoreOSPrésentation CoreOS
Présentation CoreOS
gcatt2.9K views
Docker nice meetup #1 construire, déployer et exécuter vos applications, ... by adri1s
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
adri1s2.1K views
Cours IEF - Présentation de PHP by Régis Lutter
Cours IEF - Présentation de PHPCours IEF - Présentation de PHP
Cours IEF - Présentation de PHP
Régis Lutter1.1K views
Paris stormusergroup intrudocution by Paris_Storm_UG
Paris stormusergroup intrudocutionParis stormusergroup intrudocution
Paris stormusergroup intrudocution
Paris_Storm_UG556 views
07 01 configuration élémentaire d'un dns by Noël
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns
Noël 1.4K views

Similar to Démarrer avec Helm

REX Ansible by
REX AnsibleREX Ansible
REX AnsibleNoël Bardelot
525 views55 slides
docker.pdf by
docker.pdfdocker.pdf
docker.pdfJaouad Assabbour
38 views128 slides
Webinar Smile : Comment industrialiser votre SI avec Ansible ? by
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
3.8K views38 slides
Terraform - IAC - de quoi s'agit t'il ?.pdf by
Terraform - IAC - de quoi s'agit t'il ?.pdfTerraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdfDominique Dumont
45 views23 slides
Devops d-day 2017 docker openstack docker by
Devops d-day 2017  docker openstack dockerDevops d-day 2017  docker openstack docker
Devops d-day 2017 docker openstack dockerAlexis Ducastel
317 views44 slides
Midi technique - présentation docker by
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
2.4K views43 slides

Similar to Démarrer avec Helm(20)

Webinar Smile : Comment industrialiser votre SI avec Ansible ? by Smile I.T is open
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Smile I.T is open3.8K views
Terraform - IAC - de quoi s'agit t'il ?.pdf by Dominique Dumont
Terraform - IAC - de quoi s'agit t'il ?.pdfTerraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdf
Dominique Dumont45 views
Devops d-day 2017 docker openstack docker by Alexis Ducastel
Devops d-day 2017  docker openstack dockerDevops d-day 2017  docker openstack docker
Devops d-day 2017 docker openstack docker
Alexis Ducastel317 views
[Café Techno] Les nouveautés de TSM 7.1.3 - Septembre 2015 by Groupe D.FI
[Café Techno]  Les nouveautés de TSM 7.1.3 - Septembre 2015[Café Techno]  Les nouveautés de TSM 7.1.3 - Septembre 2015
[Café Techno] Les nouveautés de TSM 7.1.3 - Septembre 2015
Groupe D.FI1.8K views
Spring Boot & Containers - Do's & Don'ts by Julien Wittouck
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
Julien Wittouck200 views
Git ou le renouveau du contrôle de version by goldoraf
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
goldoraf926 views
Déploiement, orchestration & sécurisation d’APIs by Nicolas Herbaut
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
Nicolas Herbaut312 views
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging by Anne Nicolas
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Anne Nicolas962 views
Oxalide Workshop #4 - Docker, des tours dans le petit bassin by Ludovic Piot
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot883 views
Oxalide Workshop #4 - Docker, des tours dans le petit bassin by Oxalide
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide2.6K views
Install arch ultrabook full luks ssd by Anthony Le Goff
Install arch ultrabook full luks ssdInstall arch ultrabook full luks ssd
Install arch ultrabook full luks ssd
Anthony Le Goff1.5K views
Rappels Modularisation application C/C++ by Sylvain Leroy
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
Sylvain Leroy1.9K views
Rapport systéme embarqué busybox by Ayoub Rouzi
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
Ayoub Rouzi1.2K views
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016 by Ori Pekelman
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Ori Pekelman674 views
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent... by Alexandre Touret
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Alexandre Touret26 views

More from Dominique Dumont

Quelques astuces pour débogguer Terraform.pdf by
Quelques astuces pour débogguer Terraform.pdfQuelques astuces pour débogguer Terraform.pdf
Quelques astuces pour débogguer Terraform.pdfDominique Dumont
14 views11 slides
Comment contribuer à un projet open source ? by
Comment contribuer à un projet open source ?Comment contribuer à un projet open source ?
Comment contribuer à un projet open source ?Dominique Dumont
130 views17 slides
Cme: a tool to edit and validate configuration files by
Cme: a tool to edit and validate configuration filesCme: a tool to edit and validate configuration files
Cme: a tool to edit and validate configuration filesDominique Dumont
172 views14 slides
How to keep promises by
How to keep promisesHow to keep promises
How to keep promisesDominique Dumont
98 views15 slides
The reports of Perl's death have been greatly exaggerated by
The reports of Perl's death have been greatly exaggeratedThe reports of Perl's death have been greatly exaggerated
The reports of Perl's death have been greatly exaggeratedDominique Dumont
92 views15 slides
Magit by
MagitMagit
MagitDominique Dumont
152 views5 slides

More from Dominique Dumont(7)

Recently uploaded

Caprinov2023 Prise en compte de nouveaux caractères dans les objectifs de sél... by
Caprinov2023 Prise en compte de nouveaux caractères dans les objectifs de sél...Caprinov2023 Prise en compte de nouveaux caractères dans les objectifs de sél...
Caprinov2023 Prise en compte de nouveaux caractères dans les objectifs de sél...Institut de l'Elevage - Idele
29 views28 slides
Caprinov2023 2023, une amélioration de la situation, des prix de vente à prés... by
Caprinov2023 2023, une amélioration de la situation, des prix de vente à prés...Caprinov2023 2023, une amélioration de la situation, des prix de vente à prés...
Caprinov2023 2023, une amélioration de la situation, des prix de vente à prés...Institut de l'Elevage - Idele
17 views32 slides
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t... by
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...Institut de l'Elevage - Idele
87 views14 slides
Caprinov2023 Quelles rotations dans les systèmes caprins de Nouvelle-Aquitain... by
Caprinov2023 Quelles rotations dans les systèmes caprins de Nouvelle-Aquitain...Caprinov2023 Quelles rotations dans les systèmes caprins de Nouvelle-Aquitain...
Caprinov2023 Quelles rotations dans les systèmes caprins de Nouvelle-Aquitain...Institut de l'Elevage - Idele
17 views35 slides
Caprinov2023 Adaptation des systèmes caprins de NA et PdL au changement clima... by
Caprinov2023 Adaptation des systèmes caprins de NA et PdL au changement clima...Caprinov2023 Adaptation des systèmes caprins de NA et PdL au changement clima...
Caprinov2023 Adaptation des systèmes caprins de NA et PdL au changement clima...Institut de l'Elevage - Idele
29 views27 slides
Caprinov2023 Quand l’eau ne coule plus de source. Une démarche pour sécuriser... by
Caprinov2023 Quand l’eau ne coule plus de source. Une démarche pour sécuriser...Caprinov2023 Quand l’eau ne coule plus de source. Une démarche pour sécuriser...
Caprinov2023 Quand l’eau ne coule plus de source. Une démarche pour sécuriser...Institut de l'Elevage - Idele
38 views22 slides

Recently uploaded(19)

INTRODUCTION A LA FINANCE DE MARCHE.pdf by badrfathallah2
INTRODUCTION A LA FINANCE DE MARCHE.pdfINTRODUCTION A LA FINANCE DE MARCHE.pdf
INTRODUCTION A LA FINANCE DE MARCHE.pdf
badrfathallah26 views

Démarrer avec Helm

  • 2. QUI SUIS-JE ?QUI SUIS-JE ? Indépendant 🔗 Debian Developer Twitter: @dod38fr 📧 Dominique Dumont https://code-straight.fr dominique@code-straight.fr
  • 3. KUBERNETESKUBERNETES pour le cloud gère le cycle de vie des composants déployés gère les connexions réseau déployé en cluster
  • 4. HELM POUR INSTALLER DES COMPOSANTSHELM POUR INSTALLER DES COMPOSANTS Helm est un gestionnaire de paquets un peu comme apt, yum, brew ou chocolatey la cible est un cluster Kubernetes
  • 5. LES 3 CONCEPTS PRINCIPAUXLES 3 CONCEPTS PRINCIPAUX Chart Helm package. Comme un rpm ou un paquet deb Repository un espace d'échange de Charts. Comme CPAN ou un Debian repository Release Une instance de Chart installé dans un cluster. Release name pour différencier les installations d'un même chart
  • 6. PRÉ-REQUISPRÉ-REQUIS accès à un cluster Kubernetes Helm installé
  • 7. CHERCHER UN PAQUET SUR ARTIFACTHUB.IOCHERCHER UN PAQUET SUR ARTIFACTHUB.IO Par exemple: 🞋vault
  • 8. CHERCHER UN PAQUET EN CLICHERCHER UN PAQUET EN CLI helm search hub vault URL CHART VERSION APP VERSION DESCRIPTION https://hub.helm.sh/charts/wener/vault 0.9.0 1.6.1 Official HashiCorp Vaul https://hub.helm.sh/charts/hashicorp/vault 0.9.0 1.6.1 Official HashiCorp Vaul https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart for Vault, https://hub.helm.sh/charts/adfinis/vault-auth 0.1.0 0.1.0 A helm chart to install https://hub.helm.sh/charts/appscode/vault-catalog 0.3.0 v0.3.0 Vault Catalog by AppsCo https://hub.helm.sh/charts/appscode/vault-operator 0.3.0 v0.3.0 Vault Operator by AppsC https://hub.helm.sh/charts/talend/vault-sidecar... 4.1.1 7.0.1 A Helm chart for Talend https://hub.helm.sh/charts/appscode/csi-vault 0.3.0 v0.3.0 HashiCorp Vault CSI Dri https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart for banzai https://hub.helm.sh/charts/banzaicloud-stable/v... 1.10.0 1.10.0 A Helm chart that deplo https://hub.helm.sh/charts/cronce/mayan-edms 0.1.0 3.4.4 Mayan EDMS is a Free Op https://hub.helm.sh/charts/itscontained/secret-... 0.2.1 0.3.0 External secret managem
  • 9. EXEMPLE:EXEMPLE: Serveur web minimaliste pour test. 🧪 WWWWWW helm repo add dniel https://dniel.github.io/charts/ helm install mon-www dniel/www --version 0.5.0
  • 10. VÉRIFIER CE QU'ON AVÉRIFIER CE QU'ON A helm list
  • 12. SÉCURITÉSÉCURITÉ Comme pour tous les logiciels téléchargés depuis Internet, il faut: véri er l'origine estimer la con ance qu'on a en l'auteur examiner le contenu
  • 13. AUTRES EXEMPLES DE COMPOSANTS DISPONIBLESAUTRES EXEMPLES DE COMPOSANTS DISPONIBLES Quelques exemples de charts: cert-manager manage Let's Encrypt certi cates discourse deploying Discourse to Kubernetes KubeInvaders Gami ed Chaos Engineering Tool for Kubernetes, an alien is a pod
  • 14. HELM POUR GÉRER LES FICHIERS YAMLHELM POUR GÉRER LES FICHIERS YAML
  • 15. RAPPELRAPPEL Kubernetes demande beaucoup de chiers YAML pour dé nir le cluster … à décliner pour les clusters de test ou de prod ou à modi er pour des clients (isolation) Helm est une des solutions possibles pour modi er les chiers de déploiements.
  • 16. ORGANISATION:ORGANISATION: Chart.yaml pour dé nir le chart (nom, version) values.yaml pour dé nir les propriétés du chart templates/*.yml pour déclarer les composants du cluster Les templates utilisent les template Go
  • 17. EXEMPLESEXEMPLES Dé nir un nom de release («human-talk») à l'installation Différencier le nom et les labels du déploiement: helm install human-talk mon-chart metadata: name: "{{ .Release.Name }}-server" # → human-talk-server labels: client: {{ .Release.Name }} # → human-talk
  • 18. EXEMPLESEXEMPLES Dé nir une fois le nombres de réplicas dans values.yaml: Et les utiliser dans les déploiements replicaCount: 2 spec: replicas: {{ .Values.replicaCount }} # → 2
  • 19. EXEMPLESEXEMPLES Dé nir les version des images dans values.yaml: Et les utiliser dans les pods: imageVersion: ht_server: 1.5.0 another_server: 1.6.1 containers: - name: {{ .Release.Name }}-ht_server # → ht_server:1.5.0 image: ht_server:{{ .Values.imageVersion.ht_server }}
  • 20. CONCLUSIONCONCLUSION helm permet de gérer: des déploiements multiples les cycle de vie des composants installés Mais ajoute une couche de complexité (Go template).