Kubernetes 내의 Persistent Volume의 크기를 합산해 구해보자. pv에는 capacity 값이 있다. kubectl get pv -o json 을 실행하면 다음과 같이 결과가 나온다.
{
"apiVersion": "v1",
"items": [
{
"apiVersion": "v1",
"kind": "PersistentVolume",
"metadata": {
......
},
"spec": {
"capacity": {
"storage": "1Gi"
},
......
},
......
}
]
}
여기서 모든 .items[] .spec .capacity .storage의 값이 Gi 단위라고 가정하면 스토리지의 총 용량을 jq 쿼리로 간단히 계산한 수 있다.
$ kubectl get pv -o json | jq '[ .items[] .spec .capacity .storage[:-2] | tonumber ] | add'
123456