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 и зависимостей.