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
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.