← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати kustomize для dev stage і prod з базового набору yaml. Крок 1. Створити базовий набір yaml у каталозі base. Пояснення: deployment service configmap без env специфіки. Крок 2. Додати файл kustomization.yaml у base. Пояснення: вкажи resources deployment.yaml і service.yaml. Крок 3. Створити директорію overlays/dev. Пояснення: тут буде свій kustomization для dev. Крок 4. Додати patch для dev. Пояснення: наприклад менша кількість replica і інший configmap з лог рівнем debug. Крок 5. Аналогічно створити overlays/prod. Пояснення: більше replica і інші значення ресурсів. Крок 6. Згенерувати готові yaml для dev. Команда: kubectl kustomize overlays/dev > dev.yaml Пояснення: подивись зібраний маніфест. Крок 7. Застосувати dev конфіг у dev namespace. Команда: kubectl apply -k overlays/dev -n app-dev Пояснення: так ми деплоїмо без ручного збирання yaml. Крок 8. Застосувати prod конфіг у prod namespace. Команда: kubectl apply -k overlays/prod -n app-prod Пояснення: різні середовища з одного базового набору файлів. Крок 9. Порівняти deployment у dev і prod. Команда: kubectl get deploy -n app-dev -o yaml; kubectl get deploy -n app-prod -o yaml Пояснення: переконайся що відрізняються тільки потрібні поля. Крок 10. Міні звіт. Завдання: опиши які ще параметри ти перевів би у oверлеї kustomize.