Skip to content

Commit a214a24

Browse files
committed
feat(valkey): added valkey for those services that leverage redis
1 parent 7f08233 commit a214a24

7 files changed

Lines changed: 104 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- namespace.yaml
5+
- repository.yaml
6+
- release.yaml
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: valkey

databases/base/valkey/release.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2
2+
kind: HelmRelease
3+
metadata:
4+
name: valkey
5+
namespace: valkey
6+
spec:
7+
interval: 24h
8+
chart:
9+
spec:
10+
chart: valkey
11+
version: "0.9.x"
12+
sourceRef:
13+
kind: HelmRepository
14+
name: valkey
15+
namespace: flux-system
16+
values:
17+
dataStorage:
18+
enabled: true
19+
requestedSize: "1Gi"
20+
21+
# Configure metrics
22+
metrics:
23+
enabled: false
24+
podMonitor:
25+
enabled: false
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: source.toolkit.fluxcd.io/v1
2+
kind: HelmRepository
3+
metadata:
4+
name: valkey
5+
namespace: flux-system
6+
spec:
7+
interval: 24h
8+
url: https://valkey.io/valkey-helm/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- ../../base/valkey
5+
- valkey-auth-secret.sops.yaml
6+
7+
patches:
8+
- path: valkey-patch.yaml
9+
target:
10+
kind: HelmRelease
11+
name: valkey
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: valkey-auth-secret
5+
namespace: valkey
6+
type: Opaque
7+
stringData:
8+
valkey-password: ENC[AES256_GCM,data:vYOL+Tvzq0EnTjIvuizbdzNtGOxF8dkIU9Np/Vu0f2SOtw==,iv:epYx680GblVixF1FGqKyR3NGxEW4TfpN/BIz4V4C394=,tag:T5wSVnwNfKrviW2yXb9+eg==,type:str]
9+
sops:
10+
age:
11+
- recipient: age1gakv6vtdd4x5z37evaq50930m89envq5xqd0m8sgwtudxx0gjalqvz7rze
12+
enc: |
13+
-----BEGIN AGE ENCRYPTED FILE-----
14+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2c3l0Tm9iSHdIczVESUpl
15+
Ym4rcG9BMTl3eVhyaFN2TjRmdFJGcEVNeHhRCk5VU2txbWRGRTlrNjBPdiswZWtZ
16+
WkhPOEw2RnJSZUUwNzBySnA4Zk9lR3MKLS0tIDNEejJjaE00cW1JYmVhR3doMUxO
17+
N2NWMkdvU0NxbndIckhqVlFNVkVNL1kKnVFB5SASTt84ddyuCgDmErvhmj9dZwvu
18+
HlGnDVsFqD4Jbt3S7EVP1gtNKRsU+9JbTrDCH7g1NFxq4kuLjIaw4g==
19+
-----END AGE ENCRYPTED FILE-----
20+
lastmodified: "2026-04-02T07:44:41Z"
21+
mac: ENC[AES256_GCM,data:KQnWrDO0QI6WOZ18RmNCf1Rvgtm9eW882FaMWZ5gs5VMS53DMpJPepZSM7H/ubOmENBkV8STPvOvRpKUUJRLWYwGdAbQFqNdYvXPzerofO9FgAFXfeqtlbFKh5x67kwtXT2AmTL3qquJ6nwRP04sY/IFtxfMymxerphXZy9QDWM=,iv:DwfK2pqxni2hTuomtpw76sHA2pqheK6OhP0l+RaOgw8=,tag:KtNnpm0dWdV8OgMOIZDx1g==,type:str]
22+
encrypted_regex: ^(data|stringData)$
23+
version: 3.12.2
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2
2+
kind: HelmRelease
3+
metadata:
4+
name: valkey
5+
namespace: valkey
6+
spec:
7+
values:
8+
auth:
9+
enabled: true
10+
usersExistingSecret: "valkey-auth-secret"
11+
aclUsers:
12+
default:
13+
permissions: "~* &* +@all"
14+
passwordKey: "valkey-password"
15+
16+
# Name of the storage class to use
17+
className: "nfs-client" # CHANGE this to match your storage class
18+
19+
# Replica configuration for master-replica replication mode
20+
replica:
21+
enabled: true
22+
replicas: 3
23+
persistence:
24+
size: 1Gi
25+
storageClass: nfs-client # CHANGE this to match your storage class
26+
accessModes:
27+
- ReadWriteOnce

0 commit comments

Comments
 (0)