From 91ebddbd9d5e1212345b285cdc929020a5aac786 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Wed, 8 Apr 2026 21:39:21 -0500 Subject: [PATCH] feat: add metrics --- clusters/cl01tl/helm/eraser/Chart.lock | 7 +- clusters/cl01tl/helm/eraser/Chart.yaml | 6 ++ clusters/cl01tl/helm/eraser/values.yaml | 85 +++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 2 deletions(-) diff --git a/clusters/cl01tl/helm/eraser/Chart.lock b/clusters/cl01tl/helm/eraser/Chart.lock index 470245a49..8ba4cc229 100644 --- a/clusters/cl01tl/helm/eraser/Chart.lock +++ b/clusters/cl01tl/helm/eraser/Chart.lock @@ -2,5 +2,8 @@ dependencies: - name: eraser repository: https://eraser-dev.github.io/eraser/charts version: 1.4.1 -digest: sha256:da828de684b0cd82e99994586f3db4f55c43c01607c4d8d0e70e204c7bbbbf5b -generated: "2025-12-03T22:53:20.200917773Z" +- name: app-template + repository: https://bjw-s-labs.github.io/helm-charts/ + version: 4.6.2 +digest: sha256:8414813d3d9d195b16ef7ebf814f7095a16413f4b0e579fcb37738000624f68c +generated: "2026-04-08T21:39:05.689756-05:00" diff --git a/clusters/cl01tl/helm/eraser/Chart.yaml b/clusters/cl01tl/helm/eraser/Chart.yaml index 385ea8034..b611951e8 100644 --- a/clusters/cl01tl/helm/eraser/Chart.yaml +++ b/clusters/cl01tl/helm/eraser/Chart.yaml @@ -9,13 +9,19 @@ home: https://docs.alexlebens.dev/applications/eraser/ sources: - https://github.com/eraser-dev/eraser - https://github.com/eraser-dev/eraser/pkgs/container/eraser-manager + - https://github.com/open-telemetry/opentelemetry-collector-releases/pkgs/container/opentelemetry-collector-releases%2Fopentelemetry-collector - https://github.com/eraser-dev/eraser/tree/main/charts/eraser + - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template maintainers: - name: alexlebens dependencies: - name: eraser version: 1.4.1 repository: https://eraser-dev.github.io/eraser/charts + - name: app-template + alias: eraser-metrics + repository: https://bjw-s-labs.github.io/helm-charts/ + version: 4.6.2 icon: https://raw.githubusercontent.com/eraser-dev/eraser/refs/heads/main/images/eraser-logo-color-1c.png # renovate: datasource=github-releases depName=eraser-dev/eraser appVersion: v1.4.1 diff --git a/clusters/cl01tl/helm/eraser/values.yaml b/clusters/cl01tl/helm/eraser/values.yaml index 612f7e910..d09644fe5 100644 --- a/clusters/cl01tl/helm/eraser/values.yaml +++ b/clusters/cl01tl/helm/eraser/values.yaml @@ -35,3 +35,88 @@ eraser: requests: cpu: 1m memory: 20Mi +eraser-metrics: + global: + nameOverride: eraser-metrics + fullnameOverride: eraser-metrics + controllers: + main: + type: deployment + replicas: 1 + strategy: Recreate + containers: + main: + image: + repository: ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector + tag: 0.149.0@sha256:dd56aed607fd02f8ac01dddb27a859c0c2cc750539abce927803778fafc736ae + command: + - /otelcol + - --config=/conf/otel-collector-config.yaml + resources: + requests: + cpu: 10m + memory: 20Mi + configMaps: + config: + enabled: true + forceRename: eraser-config + data: + otel-collector-config.yaml: | + receivers: + otlp: + protocols: + http: + + exporters: + logging: + loglevel: debug + prometheus: + endpoint: "0.0.0.0:8889" + send_timestamps: true + metric_expiration: 180m + + service: + telemetry: + logs: + encoding: json + pipelines: + metrics: + receivers: + - otlp + exporters: + - logging + - prometheus + service: + main: + controller: main + ports: + http: + port: 4318 + targetPort: 4318 + metrics: + port: 8889 + targetPort: 8889 + serviceMonitor: + main: + selector: + matchLabels: + app.kubernetes.io/name: eraser-metrics + app.kubernetes.io/instance: eraser-metrics + serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}' + endpoints: + - port: metrics + interval: 30s + scrapeTimeout: 15s + path: /metrics + persistence: + config: + enabled: true + type: configMap + name: eraser-config + advancedMounts: + main: + main: + - path: /conf/otel-collector-config.yaml + readOnly: true + mountPropagation: None + subPath: otel-collector-config.yaml