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

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

Kubernetes Лабораторна 68: Kustomize overlays

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

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

Тема: Kustomize overlays для dev stage prod

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

Мета: навчитися використовувати 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.