cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 747ba50531e94eab6833018910742f60149e1752
parent 6fb12412886f7efa39983cfad209732e4807896d
Author: MTRNord <mtrnord1@gmail.com>
Date:   Thu, 21 Mar 2024 14:44:26 +0100

Deploy dragonfly

Diffstat:
Mapps/base/matrix/matrix-helm/repository.yaml | 10++++++++++
Aapps/base/matrix/synapse/dragonfly.yaml | 43+++++++++++++++++++++++++++++++++++++++++++
Mapps/base/matrix/synapse/kustomization.yaml | 1+
3 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/apps/base/matrix/matrix-helm/repository.yaml b/apps/base/matrix/matrix-helm/repository.yaml @@ -16,3 +16,13 @@ metadata: spec: image: ghcr.io/matrix-org/sliding-sync interval: 1m0s +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: dragonfly + namespace: matrix +spec: + type: "oci" + interval: 5m + url: oci://ghcr.io/dragonflydb/dragonfly/helm/dragonfly diff --git a/apps/base/matrix/synapse/dragonfly.yaml b/apps/base/matrix/synapse/dragonfly.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: dragonfly-synapse + namespace: matrix +spec: + chart: + spec: + chart: dragonfly + sourceRef: + kind: HelmRepository + name: dragonfly + interval: 50m + install: + remediation: + retries: 3 + values: + podSecurityContext: + fsGroup: 2000 + + securityContext: + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + + 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/apps/base/matrix/synapse/kustomization.yaml b/apps/base/matrix/synapse/kustomization.yaml @@ -3,4 +3,5 @@ kind: Kustomization namespace: matrix resources: - release.yaml + - dragonfly.yaml #- block_ips.yaml