Skip to content

[chore] Additional Helm chart and Terraform configurability - #15

Closed
kylehounslow wants to merge 1 commit into
mainfrom
feat/eval-backend-enablement
Closed

kylehounslow wants to merge 1 commit into
mainfrom
feat/eval-backend-enablement

Conversation

@kylehounslow

@kylehounslow kylehounslow commented Jun 24, 2026

Copy link
Copy Markdown
Owner

Summary

Adds chart and Terraform configurability for running the stack at varied scale and with custom Data Prepper routing. All defaults preserve current behavior; this is additive configurability, not a behavior change.

Changes

  • dataPrepperManageSecret (default true): when false, the chart skips rendering the Data Prepper pipeline Secret, so you can supply your own (same name) with custom routing/sinks via data-prepper.pipelineConfig.existingSecret. Lets operators with non-default ingest topologies own the pipeline config without forking the chart.
  • data-prepper-metrics-service: publishes Data Prepper's 4900 metrics port on its own ClusterIP Service. The subchart puts 4900 on the pod but not on a Service, so the collector scrape was refused and the pipeline-health dashboard's DP panels stayed empty. Gated on data-prepper.enabled; collector scrape points at the new Service.
  • dataPrepperTraceFlushInterval (default 180, the upstream default): parameterizes the otel_traces processor flush window.
  • Terraform sizing knobs: OpenSearch replicas/storage/memory/heap, Cortex storage, Data Prepper memory/heap/flush-interval. JVM heap variables validate JVM size syntax (2g, not 2Gi). Defaults unchanged.
  • Chart 0.2.0 -> 0.3.0.

Testing

  • helm lint clean; helm template confirms the manageSecret gate toggles the Secret on/off and the metrics Service only renders when Data Prepper is enabled.
  • terraform validate passes; heap-suffix validation rejects 2Gi.
  • Deployed on EKS (fresh account): 77 resources, 0 errors, all pods healthy.

@kylehounslow
kylehounslow force-pushed the feat/eval-backend-enablement branch 2 times, most recently from cf6ed96 to ff46c04 Compare June 24, 2026 17:09
@kylehounslow kylehounslow changed the title Data Prepper metrics service, pipeline-secret ownership gate, sizing knobs Configurable Data Prepper pipeline Secret, metrics service, and sizing knobs Jun 24, 2026
@kylehounslow kylehounslow changed the title Configurable Data Prepper pipeline Secret, metrics service, and sizing knobs [chore] Additional Helm chart and Terraform configurability Jun 24, 2026
… sizing

Add chart and terraform configurability for running the stack at varied scale and
with custom Data Prepper routing:

- dataPrepperManageSecret (default true): when false, the chart skips rendering the
  pipeline Secret so you can supply your own (same name) with custom routing/sinks
  via data-prepper.pipelineConfig.existingSecret. Default preserves current behavior.
- data-prepper-metrics-service: publish DP's 4900 metrics port on its own ClusterIP
  Service (the subchart puts 4900 on the pod but not the Service); point the collector
  scrape at it. Gated on data-prepper.enabled. Fixes empty DP panels on the
  pipeline-health dashboard.
- dataPrepperTraceFlushInterval (default 180, the upstream default): parameterize the
  otel_traces processor flush window.
- terraform sizing knobs: opensearch replicas/storage/memory/heap, cortex storage,
  data-prepper memory/heap/flush-interval. JVM heap vars validate JVM size syntax.
  Defaults unchanged from prior behavior.

Chart version 0.2.0 -> 0.3.0.

Signed-off-by: Kyle Hounslow <kylhouns@amazon.com>
@kylehounslow
kylehounslow force-pushed the feat/eval-backend-enablement branch from ff46c04 to 6d92bb2 Compare June 24, 2026 17:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant