Sunday, December 25, 2022

Kubernetes volume

 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

NAT Gateway

  NAT Gateway je potpuno upravljani AWS servis koji omogućava instancama u privatnim subnetima u Amazon VPC -u da uspostave izlazne veze ka...