<p>After I run <code>helm uninstall</code> I was expecting that it will remove all resources related to specific release, but images pulled on <code>helm install</code> are still there.</p>
<p>Is this expected behaviour and is there a easy way (flag perhaps) to remove images also?</p>

Most31
<p>It is expected. I believe image cache is handled on <a href="https://kubernetes.io/docs/setup/production-environment/container-runtimes/" rel="nofollow noreferrer">CRI</a> level and helm / kubectl have no control over that, so there's no flag.</p>
<p>You can use projects like <a href="https://github.com/helm/charts/tree/master/stable/spotify-docker-gc" rel="nofollow noreferrer">docker-gc</a> to set up a cleaning schedule thru helm (running a GC daemonset), or rely on <a href="https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection/" rel="nofollow noreferrer">kubelet's built-in GC</a> controlled via kubelet process flags.</p>
