← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 20: Монтування ConfigMap як файл

Технологія: Kubernetes

Номер лабораторної: 20 · Рівень: middle

Тема: ConfigMap як файл конфігурації

Повний опис / сценарій лабораторної:

Мета: навчитися монтувати configmap у pod як файл і читати його з додатка.



Крок 1. Створити configmap з конфіг файлом.

Команда: kubectl create configmap app-config-file --from-literal=config.yaml="mode: debug
color: blue"

Пояснення: ми зберігаємо просту yaml конфігурацію як значення.



Крок 2. Перевірити yaml configmap.

Команда: kubectl get configmap app-config-file -o yaml

Пояснення: переконайся, що дані збереглися.



Крок 3. Написати pod, що монтує configmap як файл.

Опис: контейнер busybox, який монтує том з configmap у каталог /etc/app і виводить вміст файлу при старті.

Пояснення: використай volume типу configMap і volumeMount.



Крок 4. Застосувати pod.

Команда: kubectl apply -f pod-configfile.yaml

Пояснення: створюється pod configfile-demo.



Крок 5. Перевірити pod.

Команда: kubectl get pod configfile-demo

Пояснення: дочекайся статусу running або completed, залежно від команд.



Крок 6. Подивитися логи pod.

Команда: kubectl logs configfile-demo

Пояснення: має бути виведений вміст файлу config.yaml.



Крок 7. Зайти всередину pod і перевірити файл.

Команда: kubectl exec -it configfile-demo -- sh

Пояснення: подивись ls /etc/app і cat /etc/app/config.yaml.



Крок 8. Оновити configmap.

Пояснення: зміни значення config.yaml у configmap так, щоб змінити mode або color, і застосуй зміни.



Крок 9. Перезапустити pod і перевірити новий вміст.

Команда: kubectl delete pod configfile-demo; kubectl apply -f pod-configfile.yaml

Пояснення: переконайся, що додаток бачить оновлену конфігурацію.



Крок 10. Міні звіт.

Завдання: опиши різницю між підключенням configmap як env і як файлу, і коли який варіант зручніший.