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