如何在AKS集群的用户节点池中启用Blob CSI Driver?
在AKS用户节点池注册
blob.csi.azure.com驱动的解决方案 问题背景
通过az aks update --enable-blob-driver启用Blob CSI Driver后,仅系统代理节点池注册了blob.csi.azure.com驱动,用户节点池未部署该驱动,导致挂载对应PVC的Pod因驱动缺失一直处于Creating状态,报错:
MountVolume.MountDevice failed for volume ... driver name blob.csi.azure.com not found in the list of registered CSI drivers
解决步骤
检查用户节点池的Blob Driver状态
执行命令确认目标节点池是否已启用Blob CSI Driver:az aks nodepool show -n aks-userpool-13168364-vmss00000j -g mygp --query "enableBlobDriver"返回
false则表示未启用。为用户节点池启用Blob CSI Driver
执行节点池更新命令,启用Blob驱动:az aks nodepool update -n aks-userpool-13168364-vmss00000j -g mygp --enable-blob-driver等待命令执行完成,节点池会滚动更新并部署Blob CSI Driver组件。
验证驱动注册状态
- 查看CSINode信息,确认用户节点池节点已注册
blob.csi.azure.com驱动:
在输出的kubectl get csinode aks-userpool-13168364-vmss00000j -o yamlspec.drivers列表中查找blob.csi.azure.com条目,确认存在且状态正常。 - 检查kube-system命名空间下的Blob驱动Pod,确认用户节点池节点上有对应Pod运行:
kubectl get pods -n kube-system | grep blob
- 查看CSINode信息,确认用户节点池节点已注册
恢复MongoDB Pod
删除处于Creating状态的Pod,让Deployment重新调度到已注册驱动的节点:kubectl delete pod <pod_name>新创建的Pod将正常挂载PVC并进入Running状态。
额外提示
若后续新建用户节点池,可在创建时直接添加--enable-blob-driver参数,避免重复操作:
az aks nodepool create -n <新节点池名称> -g <资源组名称> --cluster-name mycluster --enable-blob-driver
内容的提问来源于stack exchange,提问作者GreenPenguin
相关产品推荐
相关产品推荐

