List all the images a minikube is using

minikube images

2 min read | by Jordi Prats

Running applications on minikube is a great test bed, but it can get messy pretty easily. That's specially true if there are several people messing with it.

It might be useful to retrieve all the images we are using to run the services. For this we can either describe all the Pods on all the Namespaces or check that the minikube image ls command

Using this command we can get the list of images it has retrieved to run the cluster:

$ minikube image ls k8s.gcr.io/pause:3.5 k8s.gcr.io/kube-scheduler:v1.22.3 k8s.gcr.io/kube-proxy:v1.22.3 k8s.gcr.io/kube-controller-manager:v1.22.3 k8s.gcr.io/kube-apiserver:v1.22.3 k8s.gcr.io/etcd:3.5.0-0 k8s.gcr.io/coredns/coredns:v1.8.4 gcr.io/k8s-minikube/storage-provisioner:v5 docker.io/library/image:latest docker.io/library/busybox:latest docker.io/library/alpine:latest docker.io/kubernetesui/metrics-scraper:v1.0.7 docker.io/kubernetesui/dashboard:v2.3.1 

For example, if we create a new Pod like this:

$ kubectl run test --image jordiprats/flask-pet2cattle:4.18 -- sleep 5 pod/test created $ kubectl get pods NAME READY STATUS RESTARTS AGE test 0/1 Running 2 (21s ago) 2m 

As soon as it is running we are going to be able the image it is using on the list:

$ minikube image ls k8s.gcr.io/pause:3.5 k8s.gcr.io/kube-scheduler:v1.22.3 k8s.gcr.io/kube-proxy:v1.22.3 k8s.gcr.io/kube-controller-manager:v1.22.3 k8s.gcr.io/kube-apiserver:v1.22.3 k8s.gcr.io/etcd:3.5.0-0 k8s.gcr.io/coredns/coredns:v1.8.4 gcr.io/k8s-minikube/storage-provisioner:v5 docker.io/library/image:latest docker.io/library/busybox:latest docker.io/library/alpine:latest docker.io/kubernetesui/metrics-scraper:v1.0.7 docker.io/kubernetesui/dashboard:v2.3.1 docker.io/jordiprats/flask-pet2cattle:4.18 

Posted on 17/03/2022