Я использую один главный / узел Kubernetes на виртуальной машине, используя hostPath
в качестве постоянного тома для развернутой базы данных Postgres.
Мой PersistentVolume
имеет следующие конфигурации:
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
volume.beta.kubernetes.io/storage-class: postgres
labels:
type: local
name: postgres-storage
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 1Gi
hostPath:
path: /data/postgres
Кроме того, у меня есть PersistentVolumeClaim
, в настоящее время привязанный к этому объему, запрашивающий всю емкость (spec.resources.requests.storage: 1Gi
).
Недавно база данных Postgres превысила *Размер 1014 *, однако, не вызывая никаких проблем:
$ du -hs /data/postgres # Powers of 1024
1.2G /data/postgres
$ du -hs /data/postgres --si # Powers of 1000
1.3G /data/postgres
Мой вопрос:
-
spec.capacity.storage
действительно имеет значение при использовании тома hostPath
, или объем фактически ограничен размером основного раздела? - Что должно произойти, когда использование тома превышает его
capacity
?(то есть, как Kubernetes будет обращаться с этим)