From 4cda5a282bf10475a282fff93b2ee985b884feb9 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 8 Dec 2025 22:11:16 -0600 Subject: [PATCH] replace with valkey sidecar --- .../searxng/templates/redis-replication.yaml | 32 ------------------- .../searxng/templates/service-monitor.yaml | 19 ----------- clusters/cl01tl/helm/searxng/values.yaml | 22 +++++++++++-- 3 files changed, 20 insertions(+), 53 deletions(-) delete mode 100644 clusters/cl01tl/helm/searxng/templates/redis-replication.yaml delete mode 100644 clusters/cl01tl/helm/searxng/templates/service-monitor.yaml diff --git a/clusters/cl01tl/helm/searxng/templates/redis-replication.yaml b/clusters/cl01tl/helm/searxng/templates/redis-replication.yaml deleted file mode 100644 index 21959b519..000000000 --- a/clusters/cl01tl/helm/searxng/templates/redis-replication.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: redis.redis.opstreelabs.in/v1beta2 -kind: RedisReplication -metadata: - name: redis-replication-searxng - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: redis-replication-searxng - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - clusterSize: 3 - podSecurityContext: - runAsUser: 1000 - fsGroup: 1000 - kubernetesConfig: - image: quay.io/opstree/redis:v8.0.3 - imagePullPolicy: IfNotPresent - resources: - requests: - cpu: 50m - memory: 128Mi - storage: - volumeClaimTemplate: - spec: - storageClassName: ceph-block - accessModes: ["ReadWriteOnce"] - resources: - requests: - storage: 1Gi - redisExporter: - enabled: true - image: quay.io/opstree/redis-exporter:v1.48.0 diff --git a/clusters/cl01tl/helm/searxng/templates/service-monitor.yaml b/clusters/cl01tl/helm/searxng/templates/service-monitor.yaml deleted file mode 100644 index ebb5165f1..000000000 --- a/clusters/cl01tl/helm/searxng/templates/service-monitor.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: redis-replication-searxng - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: redis-replication-searxng - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} - redis-operator: "true" - env: production -spec: - selector: - matchLabels: - redis_setup_type: replication - endpoints: - - port: redis-exporter - interval: 30s - scrapeTimeout: 10s diff --git a/clusters/cl01tl/helm/searxng/values.yaml b/clusters/cl01tl/helm/searxng/values.yaml index 8670721c2..49a59945b 100644 --- a/clusters/cl01tl/helm/searxng/values.yaml +++ b/clusters/cl01tl/helm/searxng/values.yaml @@ -48,8 +48,8 @@ searxng: value: https://searxng.alexlebens.net/search?q= - name: SEARXNG_HOSTNAME value: searxng.alexlebens.net - - name: SEARXNG_REDIS_URL - value: redis://redis-replication-searxng-master:6379/0 + - name: SEARXNG_VALKEY_URL + value: valkey://127.0.0.1:6379/0 - name: GRANIAN_HOST value: 0.0.0.0 - name: GRANIAN_PORT @@ -58,6 +58,15 @@ searxng: requests: cpu: 10m memory: 256Mi + valkey: + image: + repository: valkey/valkey + tag: 9.0.0-alpine3.22 + pullPolicy: IfNotPresent + resources: + requests: + cpu: 10m + memory: 128Mi gluetun: image: repository: ghcr.io/qdm12/gluetun @@ -139,3 +148,12 @@ searxng: main: - path: /etc/searxng readOnly: false + valkey-data: + storageClass: ceph-block + accessMode: ReadWriteOnce + size: 5Gi + advancedMounts: + browser: + valkey: + - path: /data + readOnly: false