k8s 查看pv使用率
时间: 2023-06-30 10:24:06 浏览: 1530
要查看 Kubernetes 中 Persistent Volume(PV)的使用率,可以使用以下步骤:
1. 使用 kubectl 命令获取当前 PV 的使用情况:
```
kubectl get pv
```
2. 获取每个 PV 的容量和已使用的数量:
```
kubectl describe pv <pv-name>
```
3. 如果您使用的是 Kubernetes 1.11 及更高版本,则可以使用以下命令来获取 PV 的使用情况摘要:
```
kubectl get pv --sort-by=.spec.capacity.storage | awk '{if($6!=""){print $0}}' | awk '{print $1,$6,$7,$8}' | xargs -n1 kubectl describe pv | awk '/^Name:/ {name=$2}; /^Capacity:/ {cap=$2}; /^Access Modes:/ {mode=$3}; /^Status:/ {status=$2}; /^Claim:/ {if($2==""){$2="n/a"}; print name "\t" cap "\t" mode "\t" status "\t" $2}'
```
该命令将按 PV 容量排序,并为每个 PV 提供一个摘要,其中包括 PV 的名称、容量、访问模式、状态和声明。
这些命令将显示 PV 的使用情况,帮助您了解 PV 的使用状况。
相关问题
k8s 查看pvc使用率
我们可以使用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 使用本地存储
要在 Kubernetes 中创建一个本地存储的永久卷 (Persistent Volume),你需要以下步骤:
1. 创建一个本地存储的目录,例如 /mnt/data。
2. 编写一个 PV 的 YAML 配置文件,指定本地存储的路径和访问模式等信息。
3. 使用 kubectl apply 命令来创建 PV。
下面是一个简单的 PV 配置示例:
```yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-local-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
local:
path: /mnt/data
```
解释一下这个 PV 配置文件中的各个字段:
- metadata.name:PV 的名称。
- spec.capacity.storage:PV 的容量大小。
- spec.accessModes:PV 的访问模式,这里设置为 ReadWriteOnce,表示只能被一个节点挂载为读写模式。
- spec.persistentVolumeReclaimPolicy:PV 的回收策略,这里设置为 Retain,表示在 PVC(Persistent Volume Claim)被删除后,保留 PV 的数据。
- spec.storageClassName:PV 的存储类名称,用于 PVC 指定使用哪种类型的 PV。
- spec.local.path:PV 对应的本地存储目录。
保存上述配置文件为 local-pv.yaml,并使用以下命令创建 PV:
```
kubectl apply -f local-pv.yaml
```
现在你已经创建了一个本地存储的 PV,可以在 PVC 中使用它来请求存储资源。
阅读全文