K8s 볼륨 크기 합산하기

  • Post author:
  • Post category:칼럼
  • Post comments:0 Comments
  • Post last modified:March 10, 2020

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

글쓴이
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
트위터
  • Dec 6, 2021
    아, 이런 시도가 나쁘다는 말은 아니고 그저 문서만 봐선 더 쉬워보이지 않는다는 정도랄까. 짬날 때 어떤 가치가 있는지 들여다볼 필요가 있겠다
  • Dec 6, 2021
    재택근무하다 말고 온 가족이 선별진료소로 가는 와중에 나는 조수석에 앉아 아이패드와 에어팟으로 원격회의에 참석하고(경황이 없어 취소도 못…) 정신은 없었으나 선별진료소 근방의 주차상황까지 공유가 된 터라… https://t.co/02zsjvFXqK
  • Dec 6, 2021
    유치원에 확진자 나오니 원과 학부모의 신속한 대응이란. 순식간에 가장 대기시간이 짧은 선별진료소가 어디인지까지 서로 정보 공유하고 불과 몇시간 만에 전원이 집에 돌아왔다. 진료소 가는 길에 백신이 전혀 쓸모… https://t.co/9O85nAvva1

Leave a Reply