diff --git a/apps/immich/kustomization.yaml b/apps/immich/kustomization.yaml index 21b7d4a..8dc28a4 100644 --- a/apps/immich/kustomization.yaml +++ b/apps/immich/kustomization.yaml @@ -3,6 +3,7 @@ kind: Kustomization resources: - namespace.yaml - volume.yaml + - valkey-volume.yaml - redis.yaml - postgres-password.yaml - postgres-volume.yaml diff --git a/apps/immich/redis.yaml b/apps/immich/redis.yaml index dd89ceb..46ed174 100644 --- a/apps/immich/redis.yaml +++ b/apps/immich/redis.yaml @@ -27,3 +27,31 @@ spec: global: defaultStorageClass: mayastor-single-hdd architecture: standalone +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: valkey + namespace: immich +spec: + interval: 24h + url: https://valkey.io/valkey-helm/ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: valkey + namespace: immich +spec: + interval: 30m + chart: + spec: + chart: valkey + version: 0.9.3 + sourceRef: + kind: HelmRepository + name: valkey + values: + dataStorage: + enabled: true + persistentVolumeClaimName: immich-valkey diff --git a/apps/immich/valkey-volume.yaml b/apps/immich/valkey-volume.yaml new file mode 100644 index 0000000..112ab86 --- /dev/null +++ b/apps/immich/valkey-volume.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: local.openebs.io/v1alpha1 +kind: LVMVolume +metadata: + labels: + kubernetes.io/nodename: anapistula-delrosalae + name: immich-valkey + namespace: openebs +spec: + capacity: 1Gi + ownerNodeID: anapistula-delrosalae + shared: "yes" + thinProvision: "no" + vgPattern: ^openebs-hdd$ + volGroup: openebs-hdd +--- +kind: PersistentVolume +apiVersion: v1 +metadata: + name: immich-valkey +spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: hdd-lvmpv + volumeMode: Filesystem + csi: + driver: local.csi.openebs.io + fsType: btrfs + volumeHandle: immich-valkey +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: immich-valkey + namespace: immich +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: hdd-lvmpv + volumeName: immich-valkey