フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

kubernetesで1TBのディスクをつくったら932GBになった話

f:id:lirlia:20210712165026p:plain

小話です。

k8s で1TBのディスクを作りました。

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: example-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1T

すると 932GB のボリュームが作られました。

NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                          STORAGECLASS      REASON   AGE
pvc-d174335e-c754-4094-8f26-0f0b9715bb8f   932Gi      RWO            Delete           Bound    nginx/example-pvc              standard                   5s

なぜ・・・?

少し考えて思い出したのが、GB≠GiB の違いでした。ストレージの世界では、GBはGiB は別物でしたね。。。

f:id:lirlia:20220131000138p:plain

つまり、 1TB と指定しましたが k8s ではディスクの単位を TiB で取り扱っているために、1 TB * 0.931.. と解釈されてしまい 932GB と表示されたようです。

ということで正しくこうしましょう!

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: example-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
-    storage: 1T
+    storage: 1Ti