Un exemple avec Dokuwiki

Dokuwiki est une application de Wiki (comme son nom l’indique) simple à installer car sans base de données.

C’est un exemple simple pour un premier déploiement.

# Ajout du dépôt Helm de Bitnami qui contient pas mal de Charts
helm repo add bitnami https://charts.bitnami.com/bitnami
# Mise à jour de l'index
helm repo update
# Installation de Dokuwiki
helm install mydoku bitnami/dokuwiki

# Ou tout en une seule commande :
helm install mydoku oci://registry-1.docker.io/bitnamicharts/dokuwiki

Souvent les installations Helm indiquent la marche à suivre pour la post-installation directement en console :

NAME: doku
LAST DEPLOYED: Mon Jan 15 10:32:45 2024
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: dokuwiki
CHART VERSION: 14.4.0
APP VERSION: 20230404.1.0

** Please be patient while the chart is being deployed **

 1. Get the DokuWiki URL by running:

** Please ensure an external IP is associated to the doku-dokuwiki service before proceeding **
** Watch the status using: kubectl get svc --namespace default -w doku-dokuwiki **

  export SERVICE_IP=$(kubectl get svc --namespace default doku-dokuwiki --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}")
  echo "URL: http://$SERVICE_IP/"

 2. Login with the following credentials

  echo Username: user
  echo Password: $(kubectl get secret --namespace default doku-dokuwiki -o jsonpath="{.data.dokuwiki-password}" | base64 -d)

C’est installé et préconfiguré.

Values

Souvent l’installation par défaut ne suffit pas ou vous avez besoin de l’adapter.

Chaque Chart vient avec des paramètres nommés “values” que vous pouvez indiquer.

Vous pouvez voir les valeurs par défaut, les changer et rejouer le Chart :

# Voir les "values" par défaut
helm get values mydoku --all
# Les placer dans un fichier
helm get values mydoku --all > /tmp/doku-values.yaml
# Editer les "values" pour indiquer les paramètres qui vous conviennent
vi /tmp/doku-values.yaml
# Rejouer le chart
helm upgrade mydoku oci://registry-1.docker.io/bitnamicharts/dokuwiki -f /tmp/doku-values.yaml