You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:12:07