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

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

Kubernetes Лабораторна 7: Конфігурація через ConfigMap

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

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

Тема: ConfigMap і змінні середовища

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

Мета: навчитися зберігати конфігурацію в configmap і підключати її до pod.



Крок 1. Створити configmap з налаштуваннями.

Команда: kubectl create configmap app-config --from-literal=APP_MODE=debug --from-literal=APP_COLOR=blue

Пояснення: створюється обєкт з двома параметрами.



Крок 2. Переглянути yaml configmap.

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

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



Крок 3. Створити deployment, що читає configmap у env.

Ідея: контейнер busybox з командою env | grep APP_ та sleep, envFrom посилається на app-config.

Пояснення: pod виведе налаштування у лог.



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

Команда: kubectl apply -f deploy-cm.yaml

Пояснення: буде створено pod cm-demo.



Крок 5. Переглянути логи pod.

Команда: kubectl logs <cm-demo-pod>

Пояснення: побачиш змінні APP_MODE та APP_COLOR.



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

Команда: kubectl create configmap app-config --from-literal=APP_MODE=prod --from-literal=APP_COLOR=green -o yaml --dry-run=client | kubectl apply -f -

Пояснення: так оновлюються значення без прямого редагування yaml файлу.



Крок 7. Перезапустити deployment.

Команда: kubectl rollout restart deployment/cm-demo

Пояснення: нові pod підхоплять оновлені значення.



Крок 8. Знову перевірити логи.

Команда: kubectl logs <новий-cm-demo-pod>

Пояснення: тепер змінні мають інші значення.



Крок 9. Прибрати ресурси.

Команди: kubectl delete deployment cm-demo; kubectl delete configmap app-config

Пояснення: чистота в кластері після лабораторної.



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

Завдання: опиши, які типи конфігурації варто зберігати в configmap, а які краще в secret.