从Azure容器注册表中提取图像后,图像将存储在Azure Kubernetes群集中的何处?

时间:2019-03-07 04:01:10

标签: image azure docker kubernetes azure-kubernetes

我正在使用Kubernetes来部署Azure Kubernetes Services提供的所有微服务。

每当我发布微服务的更新(从上个月开始频繁更新)时,它都会从Azure容器注册表中提取新映像。

我试图弄清楚这些图像在群集中的何处?

就像Docker存储库一样,/ var / lib / docker中提取的图像也是如此,因为Kubernetes在后台使用Docker,可能是因为它也将图像存储在某个地方。

但是,如果是这种情况,如何从群集中删除不再使用的旧图像?

2 个答案:

答案 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删除该映像,但是请仔细进行操作,确保该映像确实不再有用。