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

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

Kubernetes Лабораторна 69: Базовий Helm chart

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

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

Тема: Helm chart та values для оточень

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

Мета: навчитися створювати простий 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 і де ти використав би кожен інструмент.