Pular para o conteúdo principal
Apenas para a versão 2.x do chartO recurso additionalManifests está disponível apenas no chart do Helm baseado em subcharts v2.x.
O valor additionalManifests permite implantar objetos arbitrários do Kubernetes junto com o chart do ClickStack. Use-o para recursos que o chart não oferece nativamente por template, como NetworkPolicy, HorizontalPodAutoscaler, ServiceAccount, PodMonitor, objetos Ingress personalizados ou qualquer outro objeto da API do Kubernetes.

Como funciona

Cada entrada em additionalManifests é uma definição completa de recurso do Kubernetes. O chart:
  1. Itera sobre cada entrada da lista
  2. Converte a entrada em YAML (toYaml)
  3. Avalia expressões de template nesse YAML usando o tpl do Helm
As expressões de template podem fazer referência a:
  • .Release.Name, .Release.Namespace
  • include "clickstack.fullname" . e outras funções auxiliares do chart
  • .Values.*

Restrições do arquivo de values

additionalManifests é configurado em um arquivo de values, e os arquivos de values são processados como YAML antes da execução de tpl.
  • Qualquer {{ ... }} em um arquivo de values deve estar dentro de uma string entre aspas
  • Blocos estruturais de template não são válidos em YAML de values (por exemplo, {{- include ... | nindent ... }} isoladamente)
  • Para campos que não são do tipo string (por exemplo, portas numéricas), use valores literais ou portas nomeadas
  • Se precisar de templating estrutural, use um template wrapper do chart em vez de um arquivo de values puro

Helpers de chart disponíveis

Estes helpers são definidos em templates/_helpers.tpl:

Exemplos

ServiceAccount

NetworkPolicy

Restrinja o tráfego de entrada aos pods do HyperDX:

HorizontalPodAutoscaler

PodMonitor (Prometheus Operator)

Entrada ALB da AWS

Ao usar o AWS Load Balancer Controller, desative a Entrada nginx nativa do chart e defina uma Entrada ALB personalizada:
Para ver um exemplo completo de configuração do ALB, incluindo a Entrada interna do OTel collector e o HPA, consulte os valores de exemplo do ALB.

TargetGroupBinding

Para cenários com ALB que exigem recursos TargetGroupBinding explícitos:

Avançado: templates de um chart wrapper

Se você precisar de auxiliares estruturais como include "clickstack.labels" . | nindent 4, renderize-os em um template de chart wrapper (templates/*.yaml) em vez de colocar esses blocos diretamente em arquivos de values. Exemplo de trecho de template de chart wrapper:

Dicas

Hooks do Helm

Cada entrada em additionalManifests é renderizada como um documento YAML separado. Você pode adicionar anotações de hook do Helm para controlar a ordem de instalação/atualização:

Ordem dos CRDs

Se os seus manifests adicionais incluírem recursos personalizados (por exemplo, PodMonitor), os CRDs já devem existir no cluster antes da instalação/atualização.

Combinando vários recursos

additionalManifests é uma lista. As entradas são processadas na ordem da lista, e cada entrada vira um documento YAML separado.

Próximas etapas

Última modificação em 3 de julho de 2026