Перейти к основному содержанию
Только для версии чарта 2.xВозможность additionalManifests доступна только в Helm-чарте v2.x, построенном на подчартах.
Параметр additionalManifests позволяет развертывать произвольные объекты Kubernetes вместе с чартом ClickStack. Используйте его для ресурсов, для которых в чарте нет встроенных шаблонов, например NetworkPolicy, HorizontalPodAutoscaler, ServiceAccount, PodMonitor, пользовательских объектов Входной шлюз и любых других объектов Kubernetes API.

Как это работает

Каждый элемент в additionalManifests — это полное описание ресурса Kubernetes. Чарт:
  1. Перебирает каждый элемент в списке
  2. Преобразует элемент в YAML (toYaml)
  3. Вычисляет шаблонные выражения в этом YAML с помощью Helm tpl
Шаблонные выражения могут ссылаться на:
  • .Release.Name, .Release.Namespace
  • include "clickstack.fullname" . и другие вспомогательные функции чарта
  • .Values.*

Ограничения файла значений

additionalManifests настраивается в файле значений, а файлы значений разбираются как YAML до выполнения tpl.
  • Любые {{ ... }} в файле значений должны находиться внутри строки в кавычках
  • Структурные блоки шаблона не являются допустимым YAML в файле значений (например, {{- include ... | nindent ... }} сам по себе)
  • Для нестроковых полей (например, числовых портов) используйте литеральные значения или именованные порты
  • Если вам нужна структурная шаблонизация, используйте шаблон обёрточного чарта вместо обычного файла значений

Доступные вспомогательные функции чарта

Эти вспомогательные функции определены в templates/_helpers.tpl:

Примеры

ServiceAccount

NetworkPolicy

Ограничьте входящий трафик для подов HyperDX:

HorizontalPodAutoscaler

PodMonitor (Prometheus Operator)

Входной шлюз AWS ALB

При использовании AWS Load Balancer Controller отключите встроенный в чарт входной шлюз nginx и определите пользовательский входной шлюз ALB:
Полный пример настройки ALB, включая входной шлюз для внутреннего OTel collector и HPA, см. в примере значений ALB.

TargetGroupBinding

Для сценариев с ALB, в которых требуются явные ресурсы TargetGroupBinding:

Дополнительно: шаблоны обёрточного чарта

Если вам нужны структурные вспомогательные конструкции, такие как include "clickstack.labels" . | nindent 4, рендерьте их через шаблон обёрточного чарта (templates/*.yaml), а не размещайте такие блоки напрямую в файлах значений. Пример фрагмента шаблона обёрточного чарта:

Советы

Хуки Helm

Каждая запись additionalManifests обрабатывается как отдельный YAML-документ. Вы можете добавить аннотации hook Helm, чтобы управлять порядком установки и обновления:

Порядок CRD

Если ваши дополнительные манифесты включают пользовательские ресурсы (например, PodMonitor), CRD должны уже существовать в кластере до установки или обновления.

Объединение нескольких ресурсов

additionalManifests — это список. Элементы обрабатываются по порядку, и каждый из них становится отдельным YAML-документом.

Следующие шаги

Последнее изменение 2 июля 2026 г.