Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Taltion tilannevedos

Taltion tilannevedoksen provisiointi

Rahti tarjoaa kaksi tapaa tilannevedosten provisiointiin: selainkäyttöliittymän kautta ja CLI:tä käyttämällä.

Esivaatimukset

  • Aktiivinen projekti Rahdissa
  • Varmista, ettei yksikään podi käytä sitä pysyvän taltion vaatimusta (PVC), josta haluat ottaa tilannevedoksen.

Menettely

  1. Luo deployment
  2. Luo PVC
  3. Liitä PVC deploymentiin (Rahdissa PVC luodaan vasta sen jälkeen, kun se on liitetty deploymentiin)
  4. Irrota PVC deploymentista
  5. Luo taltion tilannevedos
  6. Liitä PVC taltion tilannevedokseen

Selainkäyttöliittymän kautta

Kun olet varmistanut, ettei PVC ole liitetty mihinkään podiin, siirry vasemmanpuoleisen valikon Storage-pudotusvalikon VolumeSnapshot-osioon ja napsauta Create VolumeSnapshot luodaksesi tilannevedoksen PVC:stäsi.

Create Snap Shot

Täytä vaaditut tiedot. Valitse kohdassa PersistentVolumeClaim PVC, jonka haluat liittää, anna taltion tilannevedokselle Name, valitse oletustilannevedosluokka standard-csi ja napsauta create.

Enter the details of Snap Shot

CLI:tä käyttäen

Luo snapshot.yaml-tiedosto PVC:n liittämiseksi taltion tilannevedokseen

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
  name: <name_of_volumesnapshot>
spec:
  source:
    persistentVolumeClaimName: <name_of_PVC>
  volumeSnapshotClassName: standard-csi
Suorita oc apply -f snapshot.yaml ottaaksesi snapshot.yaml käyttöön.

Listataksesi kaikki taltion tilannevedokset, käytä komentoa:

oc get volumesnapshot

Saadaksesi tiedot luodusta taltion tilannevedoksesta, anna seuraava komento:

oc describe volumesnapshot <your-volume-snapshot>

Poista taltion tilannevedos antamalla seuraava komento:

oc delete volumesnapshot <volumesnapshot_name>

Taltion tilannevedoksen palauttaminen

CSI Snapshot Controller Operator luo seuraavat snapshot-mukautetut resurssimääritykset (CRD:t) API-ryhmään snapshot.storage.k8s.io/v1. VolumeSnapshot-CRD:n sisältöä voidaan käyttää olemassa olevan taltion palauttamiseen aiempaan tilaan. Luo pvc-restore.yaml-tiedosto.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: myclaim-restore
spec:
  storageClassName: csi-hostpath-sc
  dataSource:
    name: <name-of-snapshot> 
    kind: VolumeSnapshot 
    apiGroup: snapshot.storage.k8s.io 
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
Suorita oc apply -f pvc-restore.yaml ottaaksesi pvc-restore.yaml käyttöön.

Tässä kohdassa spec.dataSource.name annetaan lähteenä käytettävän tilannevedoksen nimi.

Käyttötapaus

Tässä otamme tilannevedoksen nginx-deploymentin sisällöstä ja varmuuskopioimme datan palautuskomentosarjan avulla. Noudata seuraavia vaiheita:

  1. Luo nginx-deployment nginx-deployment.yaml.
  2. Luo PVC nimeltä nginx-pvc.yaml.
  3. Liitä tämä PVC nginx-deploymentiin.
  4. Siirry tälle deploymentille luotuun podiin, luo tiedosto nimeltä test.txt ja lisää siihen staattista sisältöä. Tämä sisältö tallennetaan aiemmin luotuun PVC:hen.
  5. Tallenna tilannevedoksen määritys tiedostoon nimeltä nginx-snapshot.yaml. Tämän tiedoston tulee viitata Nginxin käyttämään PVC:hen (kuten on määritetty tiedostossa nginx-pvc.yaml).
  6. Poista PVC.
  7. Luo uusi PVC tilannevedoksesta tallentamalla uuden PVC:n määritys tiedostoon nginx-restore-pvc.yaml. Tässä tiedostossa tulee määrittää, että datalähde on edellisessä vaiheessa luotu tilannevedos.
  8. Ota käyttöön uusi Nginx-instanssi palautetulla PVC:llä käyttäen muokattua deployment-määritystä, joka on tallennettu tiedostoon nginx-restored-deployment.yaml. Tämä uusi deployment käyttää tilannevedoksesta luotua PVC:tä, jolloin se voi tarjota aiemmin lisättyä staattista sisältöä.
  9. Voit nähdä, että data on palautettu.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta