Nous allons dans un premier temps ajouter le repository de Bitnami. Pour ce faire :
helm repo add bitnami https://charts.bitnami.com/bitnami
# MacOS
$ cat $HOME/Library/Preferences/helm/repositories.yaml
# Linux
$ cat $HOME/.config/heml/repositories.yaml
apiVersion: ""
generated: "0001-01-01T00:00:00Z"
repositories:
- caFile: ""
certFile: ""
insecure_skip_tls_verify: false
keyFile: ""
name: bitnami
pass_credentials_all: false
password: ""
url: https://charts.bitnami.com/bitnami
username: ""
Ce fichier s'incrémente si l'on ajoute un dépot grâce à la commande helm repo add
.
helm repo update
.Le dossier se situe :
# MacOS
$ ls -al $HOME/Library/Caches/helm
# Linux
$ ls -al $HOME/.cache/helm
helm install plugin
. Ce dossier se situe (n'est pas présent si aucun plugin installé) :# MacOS
$ ls -al $HOME/Library/helm
# Linux
$ ls -al $HOME/.local/share/helm
Helm possède différentes variables d'environnement :
Helm possède d'autres variables que l'on peut trouver ici.
Via la CLI, nous pouvons spécifier certains paramètres à notre commande :
Dépots :
charts/
- index.yaml
- mychart.tar.gz
- mychart.tar.gz.prov # yamls et vérification (signature GPG)
- mysecondchart/
helm install --verify ...
Voici la composition d'un index.yaml :
apiVersion: v1
entries:
alpine: # Chart alpine
- created: 2016-10-06T16:23:20.499814565-06:00 # Date de création
description: this is a chart for my deployment
digest: 99c76e403d752c84ead6129238arc2f2b453a74b921f422b9dcb8a7c8b1029de
home: https://antoine-chiris.com
name: mychart
sources:
- https://github.com/helm/helm
urls:
- https://technosophos.github.io/tscharts/alpine-0.2.0.tgz # Package de la chart
version: 0.2.0 # Version de la chart. Une version en plus = un bloc de plus
$ helm repo list
NAME URL
bitnami https://charts.bitnami.com/bitnami
prometheus-community https://prometheus-community.github.io/helm-charts
$ helm search hub wordpress
URL CHART VERSION APP VERSION DESCRIPTION
https://artifacthub.io/packages/helm/kube-wordp... 0.1.0 1.1 this is my wordpress package
https://artifacthub.io/packages/helm/bitnami/wo... 12.0.0 5.8.0 Web publishing platform for building blogs and ...
https://artifacthub.io/packages/helm/groundhog2... 0.4.0 5.8.0-apache A Helm chart for Wordpress on Kubernetes
https://artifacthub.io/packages/helm/bitnami-ak... 11.1.5 5.7.2 Web publishing platform for building blogs and ...
https://artifacthub.io/packages/helm/securecode... 2.9.1 4.0 Insecure & Outdated Wordpress Instance: Never e...
$ helm repo add bitnami https://charts.bitnami.com/bitnami
# Puis update du cache
$ helm repo update
Update Complete. ⎈Happy Helming!⎈
$ helm search repo wordpress
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/wordpress 12.0.0 5.8.0 Web publishing platform for building blogs and ...
$ helm search repo wordpress --versions # Liste toutes les versions disponibles
Nous allons maintenant rentrer un peu plus dans les détails :
$ helm show chart bitnami/wordpress
annotations:
category: CMS
apiVersion: v2
appVersion: 5.8.0
dependencies:
- condition: mariadb.enabled
name: mariadb
repository: https://charts.bitnami.com/bitnami
version: 9.x.x
- condition: memcached.enabled
name: memcached
repository: https://charts.bitnami.com/bitnami
version: 5.x.x
- name: common
repository: https://charts.bitnami.com/bitnami
tags:
- bitnami-common
version: 1.x.x
description: Web publishing platform for building blogs and websites.
home: https://github.com/bitnami/charts/tree/master/bitnami/wordpress
icon: https://bitnami.com/assets/stacks/wordpress/img/wordpress-stack-220x234.png
keywords:
- application
- blog
- cms
- http
- php
- web
- wordpress
maintainers:
- email: containers@bitnami.com
name: Bitnami
name: wordpress
sources:
- https://github.com/bitnami/bitnami-docker-wordpress
- https://wordpress.org/
version: 12.0.0
$ helm show readme bitnami/wordpress
Cette commande va afficher le fichier readme de la chart.
$ helm show values bitnami/wordpress
Il est très intéressant de connaitre les différents paramètres que prend en compte une chart avant de l'installer. On peut récupérer ces valeurs grâce à la commande helm show values
. Pour rappel, ces valeurs vont permettre de customiser le template avec des valeurs personnalisées.
Pour ces commandes, on peut préciser --version si l'on veut une version spécifique.
$ helm install my-wordpress bitnami/wordpress
NAME: my-wordpress
LAST DEPLOYED: Sun Aug 1 16:19:16 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
...
Il faut connaitre les différentes values avant d'installer une chart. Cette commande est une commande de base.
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
my-wordpress default 1 2021-08-01 16:19:16.683492 +0200 CEST deployed wordpress-12.0.0 5.8.0
$ helm uninstall my-wordpress
release "my-wordpress" uninstalled