Подходы к организации чартов в Helm: стартер vs. супер-чарт

Воркшопы

Непрерывное развертывание и деплой
Непрерывная интеграция
Devops / другое
Автоматизация разработки, доставки, эксплуатации

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

team lead devops, начальники отделов

Тезисы

Использование Helm-чартов для упрощения упаковки, настройки и развертывания приложений и сервисов в кластерах Kubernetes уже стало индустриальным стандартом. Чарты позволяют использовать один шаблон под разные сервисы и в разы сэкономить время. Но есть ли способ еще больше упростить процесс?

В своем докладе я рассмотрю преимущества и недостатки двух подходов: создание супер-чарта и создание отдельных стартеров.

Супер-чарт (или монстр-чарт) представляет собой большой универсальный чарт и содержит множество различных чартов, объединенных в одну структуру. Он удобен как единая точка изменений, но при этом может быть сложен в управлении и поддержке.

Стартер в свою очередь содержит общую структуру, параметры, шаблоны и манифесты, которые могут быть использованы как отправная точка при создании новых чартов. Он удобен, если нам нужно отнести в кластеры группу сервисов с схожей инфраструктурой или конфигурацией. Он помогает уменьшить дублирование кода и сэкономить время на настройке, но не до конца решает проблему шаблонизирования.

На примере конкретной задачи я объясню, как использовать оба подхода и как выбрать нужный подхода в зависимости от ваших целей и контекста.

Насими Мамед-заде

Независимый эксперт

16 лет в ИТ индустрии, от дежурного-инженера до системного архитектора.
Последние 2 года работаю DevOps-инженером.

Независимый эксперт

Независимый эксперт

Видео