Éditer sur GitHub

Helm - The package manager for Kubernetes

Principe de fonctionnement

Installation

Quelques dépôts

NAME URL
bitnami https://charts.bitnami.com/bitnami/
netdata https://netdata.github.io/helmchart/
hashicorp https://helm.releases.hashicorp.com
jenkins https://charts.jenkins.io
opensearch https://opensearch-project.github.io/helm-charts/
traefik https://helm.traefik.io/traefik

Voir aussi artifacthub.io

Quelques commandes

Quelques exemples d'utilisation

Déploiement de Jenkins

# Ajout du dépôt jenkins
helm repo add jenkins https://charts.jenkins.io
# Mise à jour des dépôts
helm repo update
# Création d'un namespace d'accueil
kubectl create namespace jenkins-system
# Installation ou mise à jour
helm --namespace=jenkins-system upgrade --install jenkins jenkins/jenkins

Déploiement de PostgreSQL

# Ajout du dépot bitnami
helm repo add bitnami https://charts.bitnami.com/bitnami
# Mise à jour des dépôts
helm repo update
# Création d'un namespace d'accueil pg
kubectl create namespace pg
# Installation ou mise à jour
POSTGRESQL_PASSWORD=ChangeIt
helm --namespace=pg upgrade --install postgresql bitnami/postgresql  --set global.postgresql.auth.postgresPassword=$POSTGRESQL_PASSWORD
# Contrôler l'état
kubectl -n pg get sts,svc,pods
# Suivre les instructions pour se connecter :
kubectl port-forward --namespace pg svc/postgresql 15432:5432 &
psql --host 127.0.0.1 -U postgres -d postgres -p 15432 -W

Voir :

Création d'un chart

La commande helm create whoami génère un modèle de chart pour le déploiement d'une application (nginx) qu'il sera possible d'adapter pour sa propre application.

Pour vos premiers pas, noter que :

Ressources