Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

Väliaikainen tallennustila

Kun tarvitaan paikallista väliaikaista tallennustilaa, tulee käyttää emptyDir-taltiota. Se on paikallinen noodille, ja Rahtissa tämä on RAID-1 SSD -tallennustilaa. Sitä voidaan jakaa saman Podin useiden konttien kesken, ja se on nopein Rahtissa saatavilla oleva tiedostojärjestelmä, mutta se menetetään, kun Pod lopetetaan tai käynnistetään uudelleen. Se määritellään suoraan Podin määrityksessä:

podWithEmptydDir.yaml:

apiVersion: v1
kind: Pod
metadata:
  name: my-app
  labels:
    app: my-application
spec:
  volumes:
  - name: volume-a
    emptyDir: {}
  containers:
  - name: container-a
    image: almalinux:10
    volumeMounts:
    - mountPath: /outputdata
      name: volume-a
  - name: container-b
    image: almalinux:10
    volumeMounts:
    - mountPath: /interm
      name: volume-a

emptyDir

Muistin käyttäminen tallennusmediana

emptyDir-taltiosta on mahdollista tehdä vielä nopeampi käyttämällä muistia tallennusmediana, eli käyttämällä tmpfs:ää. Tämän lähestymistavan kaksi haittapuolta verrattuna tavalliseen emptyDir-taltioon ovat (1) muisti on jaettu kaikkien Podin prosessien kesken, joten sen enimmäiskoko on sama kuin Podin muistiraja, ja (2) jos emptyDir (yhdessä Podin prosessien kanssa) käyttää kaiken saatavilla olevan muistin, Pod lopetetaan. Voit luoda tällaisen lisäämällä medium: Memory kohdan emptyDir alle. On suositeltavaa määrittää sizeLimit arvoon, joka on pienempi kuin Podin muistiraja.

  • podWithEmptyDirMemory.yaml
apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: busybox:stable
    name: test-container
    command: ['sh', '-c', 'while true; do sleep 50; done']
    volumeMounts:
    - mountPath: /cache
      name: cache-volume
    resources:
      limits:
        memory: 2Gi
  volumes:
  - name: cache-volume
    emptyDir:
      sizeLimit: 500Mi
      medium: Memory

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta