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