我正在使用Kubernetes来部署Azure Kubernetes Services提供的所有微服务。
每当我发布微服务的更新(从上个月开始频繁更新)时,它都会从Azure容器注册表中提取新映像。
我试图弄清楚这些图像在群集中的何处?
就像Docker存储库一样,/ var / lib / docker中提取的图像也是如此,因为Kubernetes在后台使用Docker,可能是因为它也将图像存储在某个地方。
但是,如果是这种情况,如何从群集中删除不再使用的旧图像?
答案 0 :(得分:1)
您猜对了,这主要取决于Docker,或者取决于活动的CRI插件。当磁盘空间不足时,Kubelet会自动清理旧映像,因此很少需要直接触摸它,但是如果您这样做了(并且正在使用Docker作为运行时),则它与docker image
命令相同正常。
答案 1 :(得分:0)
我试图找出这些图像在哪里 集群?
通过测试,结果显示了AKS集群中安装了Docker服务器的每个节点,以及像Docker一样存储的图像,就像您说的图像层存储在目录/ var / lib / docker /中一样。
如何从群集中删除未使用的旧图像 不再吗?
您可以通过节点内的Docker命令执行此操作。请按照Connect with SSH to Azure Kubernetes Service (AKS) cluster nodes中的步骤建立与节点的连接,然后可以通过Docker CLI docker rmi image_name:tag
删除该映像,但是请仔细进行操作,确保该映像确实不再有用。>