Sunday, December 25, 2022

Šta je ConfigMap?

 ConfigMap je objekat u Kubernetes klasteru koji se koristi za cuvanje konfiguracijskih podataka u obliku key-value parova. ConfigMap se može koristiti da bi se podaci izdvojili iz samog aplikativnog koda i da bi se lako menjali bez potrebe za izmenom aplikacije. To se često koristi za cuvanje podataka koji se razlikuju od jedne instalacije do druge, kao što su parametri za podešavanje, URL-ovi za pristup bazama podataka i sl.


Evo jednog primera definicije ConfigMap-a sa imenom "my-config":

apiVersion: v1

kind: ConfigMap

metadata:

  name: my-config

data:

  key1: value1

  key2: value2

  key3: value3

Ovaj primer definiše ConfigMap sa imenom "my-config" i tri key-value para sa imenima "key1", "key2" i "key3" i odgovarajućim vrednostima "value1", "value2" i "value3". ConfigMap se može koristiti da bi se podaci prosledili kao argumenti u komandnoj liniji ili kao environment varijable u kontejneru.


Da biste koristili ConfigMap u aplikaciji, potrebno je da ga dodate u specifikaciji Deployment-a ili StatefulSet-a koji pokreće pods sa aplikacijom. Evo jednog primera:

apiVersion: apps/v1

kind: Deployment

metadata:

  name: my-deployment

spec:

  template:

    spec:

      containers:

      - name: my-container

        image: my-image

        envFrom:

        - configMapRef:

            name: my-config

Ovaj primer dodaje ConfigMap "my-config" kao environment varijable u kontejner "my-container" u Deployment-u "my-deployment". Environment varijable se mogu koristiti u aplikaciji da bi se učitavali konfiguracijski podaci.

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...