-
Konfigurointi
-
Pysyvät levyt
Pysyvät taltiot
Pysyvät taltiot ovat tallennustilaa, joka säilyy podin elinkaaren aikana ja sen jälkeen.
Rahtissa pysyvät taltiot tallennetaan vikasietoiseen tallennusjärjestelmään, kuten CEPHiin. Ne luodaan käyttämällä PersistentVolumeClaim-objektia. Kun uusi pyyntö tehdään ja pod liittää sen, uusi taltio luodaan.
Rahtissa on saatavilla yksi tallennusluokka:
- standard-csi. Tämä on "Read Write Once" (RWO) -tallennusluokka, mikä tarkoittaa, että vain yksi pod voi liittää taltion (luku-kirjoitustilassa).
Lisää tallennusluokkia on työn alla.
Pysyvää tallennustilaa pyydetään klusterissa PersistentVolumeClaim-objekteilla:
pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: testing-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
Yllä oleva esimerkki pyytää 1 GiB:n pysyvän tallennustilan, jonka yksi pod voi liittää luku-kirjoitustilassa.
Pysyvää tallennustilaa voi pyytää myös selainkäyttöliittymän kautta.
Warning
Kun taltio sisältää suuren määrän tiedostoja (>15 000), sen liittämiseen ja käyttövalmiiksi tulemiseen kuluva aika voi olla yli 5 minuuttia. Mitä enemmän tiedostoja, sitä enemmän aikaa käyttövalmiiksi tuleminen vie.
Pysyvää taltiota voidaan käyttää podissa määrittämällä spec.volumes
(liitettävät taltiot) ja spec.containers.volumeMounts (määrittää, mihin
liitetyt taltiot liitetään kontin 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 # Refers to your volume below
volumes:
- name: smalldisk-vol
persistentVolumeClaim:
claimName: testing-pvc # Refers to your PersistentVolumeClaim (pvc.yaml)
Warning
Kun Persistent Volume poistetaan, sitä vastaava data poistetaan pysyvästi. On erittäin suositeltavaa tehdä datasta säännöllisesti versioituja kopioita erilliseen tallennusjärjestelmään, kuten Altaaseen.