Volume je objekat u Kubernetes klasteru koji se koristi za cuvanje podataka izvan pods-a. Volume se može koristiti da bi se podaci sačuvali i nakon što pods ode iz klastera, da bi se podaci delili između više pods-a ili da bi se podaci prenosili između različitih node-ova u klasteru.
Postoji mnogo različitih tipova volumena u Kubernetes-u, a neki od najčešćih su:
emptyDir: Ovaj tip volumena se kreira kada se pods pokrene i uništava kada pods prestane da radi. Podaci se cuju na node-u na kojem je pokrenut pods.
hostPath: Ovaj tip volumena povezuje podatke sa lokalnim fajl sistemom node-a na kojem je pokrenut pods.
persistentVolumeClaim (PVC): Ovaj tip volumena se povezuje sa PersistentVolume-om izvan pods-a i omogućava da podaci budu sačuvani i nakon što pods ode iz klastera.
configMap: Ovaj tip volumena se povezuje sa ConfigMap-om i omogućava da se podaci iz ConfigMap-a učitaju u pods.
secret: Ovaj tip volumena se povezuje sa Secret objektom i omogućava da se tajni podaci, kao što su lozinke i ključevi, učitaju u pods.
Evo jednog primera definicije volumena tipa "emptyDir" u pods-u sa imenom "my-pod":
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image
volumeMounts:
- name: data-volume
mountPath: /data
volumes:
- name: data-volume
emptyDir: {}
Ovaj primer definiše pods sa imenom "my-pod" i kontejnerom sa imenom "my-container" koji pokreće sliku "my-image". Kontejneru se dodaje volume sa imenom "data-volume" i mount path-om "/data". Volume se definiše kao emptyDir, što znači da će se podaci cuvati unutar pods-a na node-u na kojem je pokrenut. Podaci će biti uništeni kada pods prestane da radi.
No comments:
Post a Comment