Faster Local Dev With Minikube
Jun 5, 2018 - 1 minutesIf your developing against kubernetes services or want to run your changes without pushing to a remote registry and want to run inside kubernetes:
First create a registry running in minikube:
1kubectl create -f https://gist.githubusercontent.com/joshrendek/e2ec8bac06706ec139c78249472fe34b/raw/6efc11eb8c2dce167ba0a5e557833cc4ff38fa7c/kube-registry.yaml
Forward your localhost:5000 to 5000 on minikube:
1kubectl port-forward --namespace kube-system $(kubectl get po -n kube-system | grep kube-registry-v0 | awk '{print $1;}') 5000:5000
Use minikube’s docker daemon and then push to localhost:5000
1eval $(minikube docker-env)
2docker push localhost:5000/test-image:latest
And then you can develop your helm charts and deploy quicker using localhost. No need to configure default service account creds or getting temporary creds.
Using localhost eliminates the need to use insecure registry settings removing a lot of docker daemon configuration steps.