From 22bebb3a289fc0cd1a8d852fc499aec67e09b6f0 Mon Sep 17 00:00:00 2001 From: trivernis Date: Mon, 9 Oct 2023 11:32:59 +0200 Subject: [PATCH] Add prometheus + grafana helm --- apps/metrics/app.yaml | 8 ++++++++ apps/metrics/app/release.yaml | 19 +++++++++++++++++++ apps/metrics/app/repository.yaml | 8 ++++++++ cluster/apps.yaml | 15 +++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 apps/metrics/app.yaml create mode 100644 apps/metrics/app/release.yaml create mode 100644 apps/metrics/app/repository.yaml diff --git a/apps/metrics/app.yaml b/apps/metrics/app.yaml new file mode 100644 index 0000000..18c2d21 --- /dev/null +++ b/apps/metrics/app.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +metadata: + name: metrics +resources: + - app/repository.yaml + - app/release.yaml diff --git a/apps/metrics/app/release.yaml b/apps/metrics/app/release.yaml new file mode 100644 index 0000000..c447107 --- /dev/null +++ b/apps/metrics/app/release.yaml @@ -0,0 +1,19 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: prometheus + namespace: metrics +spec: + releaseName: prometheus + chart: + spec: + chart: kube-prometheus-stack + sourceRef: + kind: HelmRepository + name: prometheus + interval: 60m + install: + remediation: + retries: 3 + values: + namespaceOverride: metrics diff --git a/apps/metrics/app/repository.yaml b/apps/metrics/app/repository.yaml new file mode 100644 index 0000000..0fc17d9 --- /dev/null +++ b/apps/metrics/app/repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: prometheus + namespace: metrics +spec: + interval: 60m + url: https://prometheus-community.github.io/helm-charts \ No newline at end of file diff --git a/cluster/apps.yaml b/cluster/apps.yaml index 8d1d4d3..4f35e8e 100644 --- a/cluster/apps.yaml +++ b/cluster/apps.yaml @@ -45,6 +45,21 @@ spec: --- apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization +metadata: + name: apps-metrics + namespace: flux-system +spec: + interval: 5m + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps/metrics + prune: true + wait: true + timeout: 5m0s +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization metadata: name: apps-plantwiki namespace: flux-system