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

如何列出Kubernetes集群中已安装的CSI驱动?

如何列出Kubernetes集群中已安装的CSI驱动?

确实Kubernetes没有直接的kubectl get drivers命令,但有几种可靠的方法可以列出集群中已安装的CSI驱动,我来给你详细说说:

方法1:直接查询CSIDriver API资源

Kubernetes从1.14版本开始引入了CSIDriver这个标准API资源,所有正确注册的CSI驱动都会在集群中创建对应的CSIDriver对象。这是最直接的查询方式:

kubectl get csidrivers

这个命令会返回已注册的CSI驱动列表,包含驱动名称、是否需要节点挂载(attach)、是否支持快照等关键属性。如果需要查看更详细的配置信息,可以加上-o yaml或-o json参数:

kubectl get csidrivers -o yaml

方法2:查看运行中的CSI驱动Pod

CSI驱动通常以Pod的形式运行在集群里,你可以通过筛选相关Pod来确认哪些驱动正在运行:

# 遍历所有命名空间,查找名称包含csi关键字的Pod
kubectl get pods --all-namespaces | grep csi

大部分官方或主流CSI驱动会部署在kube-system命名空间下,也可以直接指定这个命名空间缩小查找范围:

kubectl get pods -n kube-system | grep csi

通过这种方式你能直观看到驱动的运行状态(比如是否为Running)、副本数量等信息。

方法3:从StorageClass中提取CSI驱动信息

如果某个CSI驱动已经被用来创建StorageClass,你可以通过提取StorageClass的provisioner字段来获取驱动名称:

# 提取所有StorageClass的provisioner字段并去重
kubectl get storageclasses -o jsonpath='{.items[*].provisioner}' | tr ' ' '\n' | sort -u

需要注意的是,这个方法只能列出已经被配置使用的CSI驱动,那些已安装但还未关联StorageClass的驱动不会出现在结果里,适合作为前两种方法的补充验证。

内容的提问来源于stack exchange,提问作者alex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 09:03:16