When developing locally with Minikube, you may want to use locally built Docker images instead of images hosted in a registry. Why push images up to Google's GCR or AWS ECR if you're only testing locally? Thankfully, this is simple with only a few steps.
- With Minikube running,
eval
thedocker-env
to configure your shell to get started.
eval $(minikube docker-env)
- Build your image.
- In the
containers
specification of your deployment, use the locally built image and specify theimagePullPolicy
. Setting this policy toIfNotPresent
tells Kubernetes to use a local image preferentially.
spec:
containers:
# This is for local use on minikube
- image: nginx:20180919
name: nginx
imagePullPolicy: IfNotPresent
- Apply the deployment and that's it! You have a locally built image running in Minikube on your machine.