如何通过kubectl查看GCP K8s中指定GCE-PD挂载路径的磁盘使用情况?
查看GCP Kubernetes集群特定路径磁盘占用的方法
因为无法直接登录节点,你可以通过以下几种方式获取目标路径的空间占用信息:
1. 使用kubectl debug创建节点临时容器执行df命令
通过节点级临时容器直接访问节点文件系统,执行类似df的命令:
kubectl debug node/<节点名称> -it --image=ubuntu
进入容器后,直接执行df命令查看目标路径:
df -h /var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts/XYZ
注意:需要确保你有足够的权限创建debug容器,且集群版本支持kubectl debug(1.18+版本可用)
2. 通过挂载该GCE PD的Pod执行df命令
如果该GCE PD卷已经挂载到某个Pod中,你可以直接进入Pod查看对应挂载点的磁盘使用:
kubectl exec -it <Pod名称> -- df -h <Pod内挂载路径>
如果不确定Pod内的挂载路径,可以用kubectl describe pod <Pod名称>查看Volumes和VolumeMounts字段的对应关系。
3. 通过GCP工具查看磁盘整体使用情况
如果只需要该GCE PD磁盘的整体占用,无需到节点路径级别,可以用gcloud命令:
gcloud compute disks describe XYZ --zone=<磁盘所在区域>
输出中会包含磁盘总容量信息,结合GCP控制台的Compute Engine -> 磁盘页面的监控数据,可查看该磁盘的已用空间统计。
内容的提问来源于stack exchange,提问作者Asish Mishra
相关产品推荐
相关产品推荐

