From 30b6992488fae207ac26fa9b91abcd32d31786d9 Mon Sep 17 00:00:00 2001 From: Janis Date: Sun, 3 May 2026 15:58:13 +0200 Subject: [PATCH] feat(victoria-metrics): add configuration files for Victoria Metrics operator and resources --- .claude/settings.local.json | 7 ++++++ .../victoria-metrics-operator.yaml | 23 +++++++++++++++++++ .../eu-central-1/kustomization.yaml | 9 ++++++++ .../eu-central-1/values.yaml | 13 +++++++++++ .../eu-central-1/vm-stack-values.yaml | 11 ++------- 5 files changed, 54 insertions(+), 9 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 eu-central-1/argo-apps/victoria-metrics/victoria-metrics-operator.yaml create mode 100644 victoria-metrics-operator/eu-central-1/kustomization.yaml create mode 100644 victoria-metrics-operator/eu-central-1/values.yaml diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..bb9b45f --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "Bash(helm show *)" + ] + } +} diff --git a/eu-central-1/argo-apps/victoria-metrics/victoria-metrics-operator.yaml b/eu-central-1/argo-apps/victoria-metrics/victoria-metrics-operator.yaml new file mode 100644 index 0000000..5854c2c --- /dev/null +++ b/eu-central-1/argo-apps/victoria-metrics/victoria-metrics-operator.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: victoria-metrics-operator + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "-1" +spec: + project: default + destination: + namespace: victoria-metrics + server: https://kubernetes.default.svc + sources: + - repoURL: git@git.janis-eccarius.de:NowChess/GitOps.git + path: ./victoria-metrics-operator/eu-central-1 + targetRevision: main + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true diff --git a/victoria-metrics-operator/eu-central-1/kustomization.yaml b/victoria-metrics-operator/eu-central-1/kustomization.yaml new file mode 100644 index 0000000..7a7fc74 --- /dev/null +++ b/victoria-metrics-operator/eu-central-1/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +helmCharts: + - name: victoria-metrics-operator + repo: https://victoriametrics.github.io/helm-charts/ + version: 0.62.1 + releaseName: victoria-metrics-operator + namespace: victoria-metrics + valuesFile: values.yaml diff --git a/victoria-metrics-operator/eu-central-1/values.yaml b/victoria-metrics-operator/eu-central-1/values.yaml new file mode 100644 index 0000000..bae0faf --- /dev/null +++ b/victoria-metrics-operator/eu-central-1/values.yaml @@ -0,0 +1,13 @@ +resources: + requests: + cpu: 20m + memory: 30Mi + limits: + cpu: 200m + memory: 60Mi + +operator: + disable_prometheus_converter: false + +crds: + plain: true diff --git a/victoria-metrics/eu-central-1/vm-stack-values.yaml b/victoria-metrics/eu-central-1/vm-stack-values.yaml index 8cc4978..33211b2 100644 --- a/victoria-metrics/eu-central-1/vm-stack-values.yaml +++ b/victoria-metrics/eu-central-1/vm-stack-values.yaml @@ -2,16 +2,9 @@ # VMSingle service: vmsingle-vm-stack.victoria-metrics.svc.cluster.local:8428 # VMAlert service: vmalert-vm-stack.victoria-metrics.svc.cluster.local:8080 +# Operator installed separately (victoria-metrics-operator app, sync-wave -1) victoria-metrics-operator: - resources: - requests: - cpu: 20m - memory: 30Mi - limits: - cpu: 200m - memory: 60Mi - operator: - disable_prometheus_converter: false + enabled: false vmsingle: enabled: true