如何列出 Kubernetes 节点 (AKS) 上的所有本地映像

Sag*_*Low 0 kubernetes kubectl

我们的部署imagePullPolicy有一段时间没有设置,这意味着它使用了IfNotPresent.
如果我理解正确,每个 k8s 节点都将图像存储在本地,以便在必要时可以在下一次部署中重用它们。

是否可以列出/显示 AKS 群集中每个节点的所有存储的本地图像

小智 5

由于 docker 安装在 k8s 集群的每个节点上,要列出/显示每个节点的本地图像,您需要登录到工作节点,您可以运行:

    docker images
Run Code Online (Sandbox Code Playgroud)

这将为您提供该特定节点上所有图像的列表。


red*_*ack 5

AKS 使用 containerd-shim 在此输入图像描述

要列出 AKS docker-cli上的容器映像不可用,请改用crictl。它位于

ls /usr/local/bin
bpftrace  crictl  health-monitor.sh  kubectl  kubelet
Run Code Online (Sandbox Code Playgroud)

使用crictl 映像列出 AKS 工作节点上的容器映像。

使用crictl在 k8s 上调试

手册页 crictl

其他cri 工具信息

使用node-shell将 shell 引入带有krew-plugins的节点

其他克鲁插件