Refer here : https://kubernetes.io/docs/tasks/tools/install-minikube/
There are two parts to Helm: The Helm client (helm) and the Helm server (Tiller). Both needs to be installed.
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
run helm init
if you face any error, refer here:
https://github.com/kubernetes/helm/blob/master/docs/install.md#easy-in-cluster-installation
After all this, Check if minikube is running: minikube status
Create namespace:
kubectl create -f minikube/jenkins-namespace.yaml
Create persistent volume (folder /data is persistent on minikube)
kubectl create -f minikube/jenkins-volume.yaml
Execute helm:
helm install --name jenkins -f helm/jenkins-values.yaml stable/jenkins --namespace jenkins-project
Check admin password for jenkins:
printf $(kubectl get secret --namespace jenkins-project jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode);echo
And you are done!