Helm

helm vs kustomize

Helm

Helm the package manager for kubernetes

Charts

Package, un format de package, similaire apt, pip

Repositories

Répositorie comme apt pip

Releases

Un déploiement ou installation sur un cluster

Exemple: installation Mariadb

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm install mon-mariadb bitnami/mariadb
helm install my-mariadb bitnami/mariadb --version 14.1.2
helm install mon-mariadb bitnami/mariadb -f mon_fichier.yaml

helm uninstall [NOM_DE_LA_RELEASE]


helm list




helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/mariadb
helm install mariadb oci://registry-1.docker.io/bitnamicharts/mariadb

# sous PowerShell
$encodedPassword = kubectl get secret --namespace devops mariadb -o jsonpath="{.data.mariadb-root-password}"

$decodedPassword = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($encodedPassword))

Write-Output $decodedPassword

# sous Bash
kubectl get secret --namespace devops my-mariadb -o jsonpath="{.data.mariadb-root-password}" | base64 -d

kubectl run my-mariadb-client --rm --tty -i --restart='Never' --image  docker.io/bitnami/mariadb:11.1.3-debian-11-r0 --namespace devops --command -- bash


helm get notes my-mariadb

helm get values mon-mariadb

kubectl run mon-mariadb-client --rm --tty -i --restart='Never' --image  docker.io/bitnami/mariadb:11.1.3-debian-11-r0 --namespace devops001 --command -- bash