K8s 查看 Pod 挂载存储实际位置

方式 1:kubectl describe pod(最常用)

kubectl describe pod <pod-name> -n <namespace>
往下找这两块:
  1. Volumes:pod 用到哪些卷(pvc、hostPath、configmap 等)
  2. Mounts:容器内挂载路径 mountPath
示例片段:
Volumes:
  data:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  data-minio-0
    ReadOnly:   false

Mounts:
  /data from data (rw)

/data 是容器内部路径,不是宿主机路径。要找宿主机真实磁盘,需要往下看 PVC→PV。

步骤 2:由 PVC 找到 PV

从上面拿到 ClaimName,查询 PVC:
kubectl get pvc data-minio-0 -n minio
kubectl describe pvc data-minio-0 -n minio
输出中找到 Volume:,就是绑定的 PV 名字,例如 pv-abc123

步骤 3:查看 PV,看实际存储位置

kubectl describe pv pv-abc123
不同存储,看到的位置不一样:

① LocalPV(本地磁盘,绑定宿主机节点)

Source:
    Type:  LocalVolume (persistent disk on node)
    Path:  /data/k8s/minio-data0   # ✅ 宿主机真实磁盘路径
    NodeAffinity:
      Required:
        NodeSelectorTerms:
        MatchExpressions:
          Key: kubernetes.io/hostname
          Operator: In
          Values: node-1

path 就是宿主机上真实目录,数据存在该节点node-1/data/k8s/minio-data0

②HostPath(测试用)

HostPath:
  Path: /opt/minio-data  #宿主机路径

③ NFS 存储

Source:
    NFS:
      Server: 192.168.1.100
      Path:    /nfs/k8s/minio0  #nfs服务端共享目录

④ StorageClass(ceph、rook、CSI)

没有宿主机本地路径!
 
数据存放在分布式存储集群,不会落在某个节点本地目录,不能去宿主机找文件。
posted @ 2026-08-19 11:05  潇湘客2  阅读(8)  评论(0)    收藏  举报