小話です。
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 は別物でしたね。。。
つまり、 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