Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.

Persistent-volyymit

Persistent-volyymit ovat tallennustilaa, joka säilyy Podin elinkaaren aikana ja sen jälkeen.

Persistent-volyymit Rahtissa tallennetaan kestävään tallennustilaan, kuten CEPH. Ne luodaan käyttämällä PersistentVolumeClaim-resurssia. Kun uusi vaatimus tehdään ja Pod kiinnittää sen, uusi tallennustila luodaan.

Muutos Rahti 1 -versiosta

Tuotannollisessa Rahtissa uusi persistent-volyymi jää tilaan "⏳ Odottaa" kunnes jokin Pod kiinnittää sen. Tämä on muutos Rahti 1:stä, jossa volyymi luotiin heti.

Rahtissa on saatavilla yksi tallennusluokka:

  • standard-csi. Tämä on "Read Write Once" (RWO) tallennusluokka, mikä tarkoittaa, että vain yksi pod voi mountata volyymin (kirjoitus-luku-tilassa).

Lisää tallennusluokkia on työn alla.

PersistentVolumeClaim

Pysyvä tallennustila pyydetään klusterissa käyttämällä PersistentVolumeClaim-objekteja:

pvc.yaml

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

Yllä oleva esimerkki pyytää 1 GiB persistent-tallennustilan, joka voidaan kiinnittää yhden podin käyttöön kirjoitus-luku-tilassa.

Pysyvä tallennustila voidaan pyytää myös verkkokonsolin kautta.

Warning

Kun volyymissa on suuri määrä tiedostoja (>15 000), aika, jonka se vie kiinnittyäkseen ja saatavilla ollakseen, voi olla yli 5 minuuttia. Mitä enemmän tiedostoja, sitä enemmän aikaa se vie tullakseen saataville.

Persistent-volyymi voidaan käyttää podissa määrittämällä spec.volumes (määrittelee kiinnitettävät volyymit) ja spec.containers.volumeMounts (määrittelee, mihin kiinnitettävät volyymit kiinnitetään säilön tiedostojärjestelmässä):

pvc-pod.yaml:

apiVersion: v1
kind: Pod
metadata:
  name: mypod-vol
  labels:
    app: serveapp-vol
    pool: servepod-vol
spec:
  containers:
  - name: serve-cont
    image: "image-registry.openshift-image-registry.svc:5000/openshift/httpd"
    volumeMounts:
    - mountPath: /mountdata
      name: smalldisk-vol # Viittaa alla olevaan volyymiisi
  volumes:
  - name: smalldisk-vol
    persistentVolumeClaim:
      claimName: testing-pvc # Viittaa PersistentVolumeClaimiin (pvc.yaml)

Warning

Kun Pysyvä Volyymi poistetaan, vastaava data poistetaan pysyvästi. On erittäin suositeltavaa ottaa säännöllisesti ja versioituja kopioita datasta itsenäiseen tallennusjärjestelmään kuten Allas.