-
Konfigurointi
-
Tilapäistallennustila
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
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