← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися створювати простий helm chart з різними values для dev і prod. Крок 1. Ініціалізувати новий chart. Команда: helm create myweb Пояснення: буде створена структура шаблонів deployment service і values. Крок 2. Переглянути шаблон deployment. Пояснення: зверни увагу як використовуються змінні з values.yaml. Крок 3. Налаштувати образ додатка і порт у values.yaml. Пояснення: вкажи свій репозиторій і необхідний containerPort. Крок 4. Створити файл values-dev.yaml. Пояснення: менша кількість replica інші ресурси і змінні конфігурації. Крок 5. Створити файл values-prod.yaml. Пояснення: більше replica стримані лог рівні і інші лиміти. Крок 6. Задеплоїти chart у dev. Команда: helm install myweb-dev ./myweb -f values-dev.yaml -n app-dev Пояснення: це dev інстанс. Крок 7. Задеплоїти chart у prod. Команда: helm install myweb-prod ./myweb -f values-prod.yaml -n app-prod Пояснення: окремий реліз з іншими параметрами. Крок 8. Оновити версію образу. Пояснення: зміни тег у values і виконай helm upgrade для обох середовищ. Крок 9. Переглянути історію релізів. Команда: helm history myweb-dev -n app-dev Пояснення: так легко робити rollback при проблемах. Крок 10. Міні звіт. Завдання: опиши чим helm відрізняється від чистого kustomize і де ти використав би кожен інструмент.