Files
home-kubernetes/gitops/home-kubernetes/alloy/helmrelease_allow-events.yaml
Jan Novak d43ffd488e observability: add k8s API/kubelet tracing, Alloy, Mimir and Loki
Wire kube-apiserver and kubelet tracing to a Jaeger collector on
docker-29, deploy Grafana Alloy in-cluster to ship logs/metrics, and
stand up Mimir + Loki on docker-30 as their backing stores.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-09 00:05:21 +02:00

42 lines
1.3 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: alloy-events
namespace: monitoring
spec:
interval: 30m
chart:
spec:
chart: alloy
version: ">=1.8.0 <2.0.0"
sourceRef: { kind: HelmRepository, name: grafana, namespace: monitoring }
interval: 12h
install: { remediation: { retries: 3 } }
upgrade: { remediation: { retries: 3 } }
driftDetection: { mode: enabled }
values:
controller:
type: deployment
replicas: 1 # cluster-scoped → exactly one
image:
tag: v1.17.1
rbac: { create: false }
serviceAccount: { create: true, name: alloy-events }
alloy:
enableReporting: false
resources:
requests: { cpu: 50m, memory: 96Mi }
limits: { memory: 256Mi }
configMap:
content: |-
loki.source.kubernetes_events "events" {
forward_to = [loki.process.events.receiver]
}
loki.process "events" {
stage.static_labels { values = { source = "kubernetes-events" } }
forward_to = [loki.write.loki.receiver]
}
loki.write "loki" {
endpoint { url = "http://192.168.0.30:3100/loki/api/v1/push" }
external_labels = { cluster = "homelab" }
}