Solo para la versión 2.x del chartLa funcionalidad
additionalManifests solo está disponible en el chart de Helm v2.x basado en subgráficos.additionalManifests te permite implementar cualquier objeto de Kubernetes junto con el chart de ClickStack. Úsalo para recursos que el chart no incluye como plantillas de forma nativa, como NetworkPolicy, HorizontalPodAutoscaler, ServiceAccount, PodMonitor, objetos Ingress personalizados o cualquier otro objeto de la API de Kubernetes.
Cómo funciona
additionalManifests es una definición completa de un recurso de Kubernetes. El chart:
- Recorre cada entrada de la lista
- Convierte la entrada a YAML (
toYaml) - Evalúa las expresiones de plantilla de ese YAML mediante Helm
tpl
.Release.Name,.Release.Namespaceinclude "clickstack.fullname" .y otras funciones auxiliares del chart.Values.*
Restricciones del archivo de values
additionalManifests se configura en un archivo de values, y los archivos de values se analizan como YAML antes de ejecutar tpl.
- Cualquier
{{ ... }}en un archivo de values debe estar dentro de una cadena entre comillas - Los bloques estructurales de plantilla no son YAML válidos en values (por ejemplo,
{{- include ... | nindent ... }}por sí solo) - Para los campos que no son de tipo cadena (por ejemplo, puertos numéricos), use valores literales o puertos con nombre
- Si necesita plantillas estructurales, use una plantilla contenedora del chart en lugar de un archivo de values sin procesar
Funciones auxiliares de chart disponibles
templates/_helpers.tpl:
Ejemplos
ServiceAccount
NetworkPolicy
HorizontalPodAutoscaler
PodMonitor (Prometheus Operator)
Ingreso ALB de AWS
TargetGroupBinding
TargetGroupBinding explícitos:
Avanzado: plantillas de chart wrapper
include "clickstack.labels" . | nindent 4, genéralas desde una plantilla de chart wrapper (templates/*.yaml) en lugar de colocar esos bloques directamente en los values files.
Fragmento de ejemplo de una plantilla de chart wrapper:
Consejos
Hooks de Helm
additionalManifests se procesa como un documento YAML independiente. Puede añadir anotaciones de hooks de Helm para controlar el orden de instalación/actualización:
Orden de las CRD
PodMonitor), las CRD ya deben existir en el clúster antes de instalar o actualizar.
Combinación de varios recursos
additionalManifests es una lista. Las entradas se procesan en el orden de la lista y cada una se convierte en su propio documento YAML.
Próximos pasos
- Guía principal de Helm - Instalación básica
- Guía de configuración - claves de API, secretos e Ingreso
- Implementaciones en Cloud - Configuraciones de GKE, EKS y AKS
- Repositorio de charts de Helm de ClickStack - Código fuente de los charts y referencia de values