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

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

Kubernetes Лабораторна 80: Ефемерне тестове оточення

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

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

Тема: Тестове середовище у окремому namespace

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

Мета: навчитися швидко піднімати повне тестове оточення у окремому namespace і потім повністю його прибирати.



Крок 1. Створити namespace test-env.

Команда: kubectl create namespace test-env



Крок 2. Застосувати туди базовий стек сервісів.

Пояснення: веб додаток база даних кеш і моніторингові агенти.



Крок 3. Використати helm або kustomize для розгортання.

Пояснення: це спростить повторне створення.



Крок 4. Створити окремий ingress з тестовим доменом.

Пояснення: наприклад test-app.local.



Крок 5. Задати для namespace власні resourcequota і limitrange.

Пояснення: щоб тестове оточення не зїло всі ресурси.



Крок 6. Запустити набір автоматичних тестів проти цього оточення.

Пояснення: можна використати ci cd або локальний runner.



Крок 7. Зібрати результати тестів і логи.

Пояснення: збережи їх у зовнішнє сховище.



Крок 8. Повністю видалити namespace.

Команда: kubectl delete namespace test-env

Пояснення: разом з ним будуть видалені всі ресурси.



Крок 9. Перевірити що жоден ресурс не лишився.

Пояснення: переконайся що немає pv або інших обєктів з привязкою до цього namespace.



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

Завдання: опиши як інтегрувати створення і видалення такого оточення у ci cd пайплайн.