← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися зберігати конфігурацію в 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.