<p>When I create a pod, a corresponding image is pulled to the node where the pod is created</p>
<p>Can I have those images shared among the cluster nodes, instead of being stored locally on each node?</p>
<p>Thanks a lot
Best Regards</p>

Zamalkawy
<p>It's possible if you have shared storage across all the Kubernetes nodes. However, it's not a good idea 🙅 since typically the place where images get stored is also the place where the container runtime stores its files when it's actually running the container. For example, if you are using Docker, everything gets stored under <code>/var/lib/docker</code> or in the case of <a href="https://containerd.io/" rel="nofollow noreferrer">containerd</a> it's <code>/var/lib/containerd</code></p>
<p>So in summary, it's possible with shared files/cluster file systems like <a href="https://en.wikipedia.org/wiki/Network_File_System" rel="nofollow noreferrer">NFS</a>, <a href="https://en.wikipedia.org/wiki/Ceph_(software)" rel="nofollow noreferrer">Ceph</a>, <a href="https://en.wikipedia.org/wiki/Gluster" rel="nofollow noreferrer">Glusterfs</a>, <a href="https://aws.amazon.com/efs/" rel="nofollow noreferrer">AWS EFS</a>, etc, but it's not a good idea in my opinion 🚫.</p>
<p>Update (@BMitch):</p>
<p>Make sure that the container storage driver you are using <a href="https://docs.docker.com/storage/storagedriver/select-storage-driver/#supported-backing-filesystems" rel="nofollow noreferrer">supports the filesystem that you are using</a>.</p>
<p>✌️</p>
