Azure AKS Pod磁盘挂载失败问题排查求助
排查步骤
验证磁盘与节点的关联状态
执行Azure CLI命令,检查Pod调度目标节点上是否已附加目标磁盘:az vm show -g <节点所在资源组> -n <节点名称> --query "storageProfile.dataDisks"确认输出中存在LUN为1的磁盘,且磁盘ID与PV描述中的
diskURI一致。检查节点本地的LUN映射
临时调试节点,查看本地磁盘设备的LUN分配:kubectl debug node/<节点名称> -it --image=mcr.microsoft.com/dotnet/runtime-deps:6.0在调试容器内执行
lsblk或lsscsi命令,确认是否存在LUN=1的磁盘设备。若不存在,说明磁盘未成功附加到节点,需手动触发重新附加操作。核对PV配置正确性
查看目标PV的详细配置,确认azureDisk字段的参数无误:kubectl describe pv pvc-e60856fc-53ce-4442-ae3d-e414a2f5e18b重点检查
lun值是否为1,diskName和diskURI是否与Azure控制台中的磁盘信息匹配。检查节点磁盘附加上限
不同AKS节点SKU有最大数据盘附加数量限制(如DSv3系列最多16个),执行命令查看节点已附加磁盘数:az vm show -g <节点资源组> -n <节点名称> --query "storageProfile.dataDisks | length(@)"若已达上限,需更换更高规格节点或移除闲置磁盘。
确认Azure Disk自身状态
在Azure控制台检查目标磁盘的状态是否为“已附加”,若显示“可用”,说明磁盘未成功绑定到节点。可尝试删除现有PV/PVC(提前备份数据),重新创建存储资源后再调度Pod。查看kubelet日志细节
登录节点查看kubelet日志,获取更详细的挂载失败上下文:journalctl -u kubelet -f查找与
findDiskByLun(1)相关的日志条目,排查是否存在磁盘路径冲突、权限异常或驱动问题。
内容的提问来源于stack exchange,提问作者Lorenzo De Francesco
相关产品推荐
相关产品推荐

