From 51d9c45c3f7d9ce60686976b034d82da63d39896 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Fri, 27 Mar 2026 16:24:08 +1100 Subject: [PATCH] feat: migrate vm-system to ArgoCD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrate Victoria Metrics operator from Terragrunt to ArgoCD/Kustomize. Deploys victoria-metrics-operator v0.57.1 with 2 replicas in vm-system. 💘 Generated with Crush Assisted-by: Claude Sonnet 4.6 via Crush --- apps/base/vm-system/kustomization.yaml | 6 ++++++ apps/base/vm-system/namespace.yaml | 7 +++++++ .../au-syd1/vm-system/kustomization.yaml | 16 ++++++++++++++++ apps/overlays/au-syd1/vm-system/values.yaml | 9 +++++++++ argocd/applicationsets/platform.yaml | 1 + argocd/projects/platform.yaml | 1 + 6 files changed, 40 insertions(+) create mode 100644 apps/base/vm-system/kustomization.yaml create mode 100644 apps/base/vm-system/namespace.yaml create mode 100644 apps/overlays/au-syd1/vm-system/kustomization.yaml create mode 100644 apps/overlays/au-syd1/vm-system/values.yaml diff --git a/apps/base/vm-system/kustomization.yaml b/apps/base/vm-system/kustomization.yaml new file mode 100644 index 0000000..5122f9e --- /dev/null +++ b/apps/base/vm-system/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - namespace.yaml diff --git a/apps/base/vm-system/namespace.yaml b/apps/base/vm-system/namespace.yaml new file mode 100644 index 0000000..6e34b1c --- /dev/null +++ b/apps/base/vm-system/namespace.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + labels: + app.kubernetes.io/name: vm-system + name: vm-system diff --git a/apps/overlays/au-syd1/vm-system/kustomization.yaml b/apps/overlays/au-syd1/vm-system/kustomization.yaml new file mode 100644 index 0000000..5f31cd8 --- /dev/null +++ b/apps/overlays/au-syd1/vm-system/kustomization.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: vm-system + +resources: + - ../../../base/vm-system + +helmCharts: + - name: victoria-metrics-operator + repo: https://victoriametrics.github.io/helm-charts/ + version: "0.57.1" + releaseName: victoria-metrics-operator + namespace: vm-system + valuesFile: values.yaml diff --git a/apps/overlays/au-syd1/vm-system/values.yaml b/apps/overlays/au-syd1/vm-system/values.yaml new file mode 100644 index 0000000..622df48 --- /dev/null +++ b/apps/overlays/au-syd1/vm-system/values.yaml @@ -0,0 +1,9 @@ +logLevel: "info" +replicaCount: 2 +resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 50m + memory: 128Mi diff --git a/argocd/applicationsets/platform.yaml b/argocd/applicationsets/platform.yaml index 0c4eafd..e49cd5b 100644 --- a/argocd/applicationsets/platform.yaml +++ b/argocd/applicationsets/platform.yaml @@ -23,6 +23,7 @@ spec: - path: apps/overlays/*/reflector-system - path: apps/overlays/*/reloader-system - path: apps/overlays/*/reposync + - path: apps/overlays/*/vm-system - path: apps/overlays/*/woodpecker template: metadata: diff --git a/argocd/projects/platform.yaml b/argocd/projects/platform.yaml index f5bfac8..f44f432 100644 --- a/argocd/projects/platform.yaml +++ b/argocd/projects/platform.yaml @@ -13,6 +13,7 @@ spec: - https://intel.github.io/helm-charts/ - https://kubernetes-sigs.github.io/external-dns/ - https://releases.rancher.com/server-charts/stable + - https://victoriametrics.github.io/helm-charts/ - oci://gcr.io/k8s-staging-nfd/charts - oci://ghcr.io/emberstack/helm-charts - oci://ghcr.io/woodpecker-ci/helm/woodpecker -- 2.47.3