From e65a7d27ea82cb7469a0156d60a0da33b1f77eb8 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Tue, 15 Aug 2023 13:26:54 +0000 Subject: [PATCH] Archive dragonfly helm implementation for operator. --- archive/dragonflydb/app/helmrelease.yaml | 59 ++++++++++++++++++++++ archive/dragonflydb/app/kustomization.yaml | 16 ++++++ archive/dragonflydb/ks.yaml | 14 +++++ 3 files changed, 89 insertions(+) create mode 100644 archive/dragonflydb/app/helmrelease.yaml create mode 100644 archive/dragonflydb/app/kustomization.yaml create mode 100644 archive/dragonflydb/ks.yaml diff --git a/archive/dragonflydb/app/helmrelease.yaml b/archive/dragonflydb/app/helmrelease.yaml new file mode 100644 index 0000000..ee8496a --- /dev/null +++ b/archive/dragonflydb/app/helmrelease.yaml @@ -0,0 +1,59 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: dragonfly-valinor + namespace: fediverse +spec: + interval: 30m + chart: + spec: + chart: dragonfly + version: v1.7.1 + interval: 30m + sourceRef: + kind: HelmRepository + name: dragonflydb + namespace: flux-system + + values: + replicaCount: 1 + controller: + annotations: + reloader.stakater.com/auto: "true" + + podSecurityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + fsGroupChangePolicy: "OnRootMismatch" + supplementalGroups: + - 65539 + storage: + enabled: true + requests: 128Mi # Set as desired + + resources: + requests: + cpu: 1000m + memory: 6Gi + limits: + memory: 8Gi + extraArgs: + - --dbfilename=dump + - --save_schedule=*:* # HH:MM glob format + + serviceMonitor: + enabled: true + + prometheusRule: + enabled: true + spec: + - alert: DragonflyMissing + expr: absent(dragonfly_uptime_in_seconds) == 1 + for: 0m + labels: + severity: critical + annotations: + summary: Dragonfly is missing + description: "Dragonfly is missing" diff --git a/archive/dragonflydb/app/kustomization.yaml b/archive/dragonflydb/app/kustomization.yaml new file mode 100644 index 0000000..9151a55 --- /dev/null +++ b/archive/dragonflydb/app/kustomization.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: fediverse +resources: + - ./helmrelease.yaml +configMapGenerator: + - name: dragonflydb-dashboard + files: + - dragonflydb-dashboard.json=https://raw.githubusercontent.com/dragonflydb/dragonfly/main/tools/local/monitoring/grafana/provisioning/dashboards/dashboard.json +generatorOptions: + disableNameSuffixHash: true + annotations: + kustomize.toolkit.fluxcd.io/substitute: disabled + labels: + grafana_dashboard: "true" diff --git a/archive/dragonflydb/ks.yaml b/archive/dragonflydb/ks.yaml new file mode 100644 index 0000000..f67ad7e --- /dev/null +++ b/archive/dragonflydb/ks.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: cluster-apps-database-dragonflydb + namespace: flux-system +spec: + interval: 30m + path: "./kubernetes/apps/database/dragonflydb/app" + prune: false + sourceRef: + kind: GitRepository + name: valinor + wait: false # no flux ks dependents