advanced
Основы Helm
Упаковывайте Kubernetes-манифесты в charts: templates, values, releases, зависимости и overrides по окружениям.
Helm упаковывает Kubernetes-манифесты в charts с templates, values, зависимостями и историей release. Снижает повторение, но добавляет слой шаблонов, который должен оставаться reviewable.
helm upgrade --install api ./charts/api \
-f values.staging.yaml \
--namespace staging
Рендерьте templates в CI (`helm template`), чтобы review видел финальный YAML. Сравнивайте Helm с сырыми манифестами и Kustomize overlays.
На интервью: values по окружениям, версии chart, rollback (`helm rollback`), subcharts и тест rendered output.
Типовые ошибки: «умные» templates скрывают финальный манифест; секреты в values; неreviewed апгрейды chart.
Компромисс — DRY-упаковка против непрозрачности templates и риска апгрейдов.
Чеклист:
- Render templates в CI.
- Явные values по окружению.
- Апгрейды chart как релизы приложения.
- Pin версий chart и зависимостей.