- Executer depuis le master les commandes suivantes :
- On se connecte
# oc login -u <user>
- Créer un projet tiller
# oc new-project tiller
- Exportez le namespace de tiller
# export TILLER_NAMESPACE=tiller
- Téléchargez helm client
# curl -s https://storage.googleapis.com/kubernetes-helm/helm-v2.9.0-linux-amd64.tar.gz | tar xz
# cd linux-amd64
# mv helm /usr/bin
# helm init --client-only
...
$HELM_HOME has been configured at /.../.helm.
Not installing Tiller due to 'client-only' flag having been set
Happy Helming!
- Installez tiller
# oc process -f https://github.com/openshift/origin/raw/master/examples/helm/tiller-template.yaml -p TILLER_NAMESPACE="${TILLER_NAMESPACE}" -p HELM_VERSION=v2.9.0 | oc create -f -
- Donnez les droits à tiller
oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:tiller:tiller
# helm repo add wordpress https://raw.githubusercontent.com/Tom4599/stage/master/wordpress-openshift/
# helm repo update
# helm repo list
helm package .
helm repo index .
# helm search wordpress/
NAME CHART VERSION APP VERSION DESCRIPTION
wordpress/wordpress-openshift 0.1.0 1.0 A Helm chart for Kubernetes
# oc new-project wordpress
# oc login -u system:admin
# oc project wordpress
# oc adm policy add-scc-to-user anyuid -z default
# export TILLER_NAMESPACE=tiller
# helm install --namespace=wordpress --set password=<"cGFzc3dvcmQ="> --set host=<wordpress.example.com> --set storagemariadb=<5Gi> wordpress/wordpress-openshift
Si vous déployer un deuxième wordpress dans le même namespace, vous devez spécifier les variables mariadbname et wordpressname.
# helm install --namespace=wordpress --set password=<"cGFzc3dvcmQ="> --set host=<wordpress.example.com> --set storagemariadb=<5Gi> --set mariadbname=<mariadb2> --set wordpressname=<wordpress2> wordpress/wordpress-openshift
Vous pouvez remplacer toutes les valeurs spécifié dans le fichier values.yaml et utilisant l'option :
--set <variable>=<valeur>
Example
--set storagemariadb=50Gi