- rm helm-v2.15.2.tar.gz
- fi
-
- # Checking if tiller has being configured
- kubectl --namespace kube-system get serviceaccount tiller > /dev/null 2>&1
- if [ $? == 1 ] ; then
- # tiller account for kubernetes
- kubectl --namespace kube-system create serviceaccount tiller
- kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
- # HELM initialization
- helm init --stable-repo-url https://charts.helm.sh/stable --service-account tiller
-
- # Wait for Tiller to be up and running. If timeout expires, continue installing
- tiller_timeout=120;
- counter=0;
- tiller_status=""
- while (( counter < tiller_timeout ))
- do
- tiller_status=`kubectl -n kube-system get deployment.apps/tiller-deploy --no-headers | awk '{print $2'}`
- ( [ ! -z "$tiller_status" ] && [ $tiller_status == "1/1" ] ) && echo "Tiller ready" && break
- counter=$((counter + 5))
- sleep 5
- done
- [ "$tiller_status" != "1/1" ] && echo "Tiller is NOT READY YET. Installation will continue"