k8s 查看pvc使用率
时间: 2023-12-07 12:39:27 浏览: 936
我们可以使用kubelet_volume_stats_used_bytes/kubelet_volume_stats_capacity_bytes表征pod pv使用率。具体步骤如下:
1. 进入需要查看pvc使用率的k8s集群节点。
2. 执行以下命令获取pvc使用率:
```shell
kubectl get pv <pv-name> -o json | jq '.spec.claimRef.namespace,.spec.claimRef.name' | xargs -I {} sh -c 'echo {}; kubectl get pvc {} -o json | jq ".status.capacity.storage,.status.phase"'
```
其中,pv-name为需要查看使用率的pv名称。
3. 执行以上命令后,会输出pv所在的namespace、pvc名称、pvc的存储容量和pvc的状态。
相关问题
k8s pv和pvc
Kubernetes中的PV(Persistent Volume)和PVC(Persistent Volume Claim)是用于持久化存储的概念。
PV是物理存储的抽象表示,可以是一个磁盘、一个分区或者一个远程存储设备。PV独立于Pod而存在,是集群中的资源对象。它定义了存储的容量、访问模式(读写权限)、回收策略等属性。PV可以手动创建,也可以由集群管理员预先创建。
PVC是在Pod中声明对PV的需求,是Pod与PV之间的中间层。PVC描述了Pod对存储资源的需求,包括需要的容量、访问模式等。当一个PVC被创建时,Kubernetes会自动寻找满足需求的PV,并进行绑定。Pod可以通过挂载PVC来访问所需的存储。
通过使用PV和PVC,Kubernetes可以实现动态的存储管理。当PVC被删除时,关联的PV不会立即被删除,而是根据定义的回收策略进行处理。这种抽象的存储管理方式使得应用程序对底层存储的细节透明,提高了存储资源的利用率和管理的灵活性。
阅读全文