Skip to content

Instantly share code, notes, and snippets.

@arehmandev
Created May 10, 2018 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arehmandev/e2c0807118ef2a2b2bfbe4f6a8073022 to your computer and use it in GitHub Desktop.
Save arehmandev/e2c0807118ef2a2b2bfbe4f6a8073022 to your computer and use it in GitHub Desktop.
Running Helm and Tillerwith ssl on minikube
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
echo "Cleaning workspace"
ls -1 | grep -v generate.sh | xargs rm -rf
echo "Generating CA"
openssl genrsa -out ./ca.key.pem 4096
openssl req -key ca.key.pem -new -x509 -days 7300 -sha256 -out ca.cert.pem
echo "Creating keys"
openssl genrsa -out ./tiller.key.pem 4096
openssl genrsa -out ./helm.key.pem 4096
echo "Creating cert signing requests"
openssl req -key tiller.key.pem -new -sha256 -out tiller.csr.pem
openssl req -key helm.key.pem -new -sha256 -out helm.csr.pem
echo "Signing certs"
openssl x509 -req -CA ca.cert.pem -CAkey ca.key.pem -CAcreateserial -in tiller.csr.pem -out tiller.cert.pem
openssl x509 -req -CA ca.cert.pem -CAkey ca.key.pem -CAcreateserial -in helm.csr.pem -out helm.cert.pem
echo "Initiating tiller"
kubectl delete service tiller-deploy -n kube-system 2> /dev/null || true
kubectl delete deploy tiller-deploy -n kube-system 2> /dev/null || true
kubectl delete secret tiller-secret -n kube-system 2> /dev/null || true
sleep 10
helm init --service-account default ---tiller-tls --tiller-tls-cert ./tiller.cert.pem --tiller-tls-key ./tiller.key.pem --tiller-tls-verify --tls-ca-cert ca.cert.pem
echo "Testing client after 15s"
sleep 15
helm ls --tls --tls-ca-cert ca.cert.pem --tls-cert helm.cert.pem --tls-key helm.key.pem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment