Skip to content

Czym jest Persistent Volume w Kubernetes?

Jest to definicja wolumenu pamięci dyskowej utworzonej wewnątrz klastra. Zasób ten jest niezależny od cyklu życia każdego z Podów.

Może to być zasób który jest przetrzymywany na klastrze, ale może to pochodzić też z zewnętrznego zasobu, np. Ceph, NFS.

W zależności od wybranego trybu spec.accessModes, zasób może być dostępny na jednym Podzie lub wielu, oraz jako RO, albo RW.

Tryby Persistent Volume

  • ReadWriteOnce - zasób dostępny do odczytu i zapisu tylko na jednym konkretnym Node (przeważnie będzie z tego jeden Pod korzystał)
  • ReadOnlyMany - zasób może być montowany przez wiele Node jako RO
  • ReadWriteMany - zasób może być montowany jako RW przez wiele węzłów
  • ReadWriteOncePod - zasób może być montowany tylko przez jednego Poda jako RW