AKS与Kubernetes存储相关技术疑问咨询
AKS 磁盘与容器镜像相关疑问解答
当前基础设施背景
我们在AKS的Standard_F64s_v2虚拟机上运行Pod,该机型配备512GB机器磁盘和60GB临时OS磁盘。
技术疑问解答
- 临时OS磁盘与机器磁盘是否为不同的磁盘?
是,二者完全独立:
- 临时OS磁盘是VM本地的临时存储,依赖于VM所在的物理主机,VM重启或迁移时数据会丢失,容量为60GB;
- 机器磁盘是Azure托管的持久化磁盘,数据会被持久化保存,即使VM重启或迁移也不会丢失,容量为512GB。
运行容器所需的Docker镜像会下载到OS磁盘还是机器磁盘中?
默认情况下,容器镜像会存储在节点的OS磁盘上,具体路径为/var/lib/docker(或对应容器运行时的存储目录,比如containerd的/var/lib/containerd)。
如果需要将镜像存储到机器磁盘,可以在AKS节点池创建时自定义配置,将容器存储目录挂载到机器磁盘上。每个Pod都会重新下载Docker镜像,还是由节点中的某个进程下载后供该节点内所有Pod复用?
节点上的容器运行时(如Docker、containerd)负责镜像的拉取与管理:
- 当节点首次启动使用某镜像的Pod时,容器运行时会从镜像仓库下载该镜像到节点本地存储;
- 同一节点上后续启动的Pod如果使用完全相同的镜像(包含镜像标签和哈希值),会直接复用本地已下载的镜像,无需重复下载;
- 若Pod的镜像拉取策略设置为
Always,则每次启动Pod时,容器运行时都会检查镜像仓库是否有更新版本,若有则下载最新镜像,否则复用本地镜像。
内容的提问来源于stack exchange,提问作者Anuj
相关产品推荐
相关产品推荐

