diff --git a/kubernetes/apps/default/immich/app/configmap.yaml b/kubernetes/apps/default/immich/app/configmap.yaml index ea56e0818..a918b43f3 100644 --- a/kubernetes/apps/default/immich/app/configmap.yaml +++ b/kubernetes/apps/default/immich/app/configmap.yaml @@ -10,8 +10,10 @@ data: IMMICH_SERVER_URL: http://immich-server.default.svc.cluster.local:3001 IMMICH_WEB_URL: http://immich-web.default.svc.cluster.local:3000 LOG_LEVEL: verbose - REDIS_HOSTNAME: redis-master.default.svc.cluster.local. - REDIS_DBINDEX: "15" + # REDIS_HOSTNAME: redis-master.default.svc.cluster.local. + # REDIS_DBINDEX: "15" + REDIS_HOSTNAME: immich-redis.default.svc.cluster.local + REDIS_PORT: "6379" TYPESENSE_DATA_DIR: /config TYPESENSE_HOST: immich-typesense.default.svc.cluster.local. # Below are deprecated and can only be set in the Immich Admin settings diff --git a/kubernetes/apps/default/immich/app/machine-learning/helmrelease.yaml b/kubernetes/apps/default/immich/app/machine-learning/helmrelease.yaml index 6fe648976..5d2b8e79c 100644 --- a/kubernetes/apps/default/immich/app/machine-learning/helmrelease.yaml +++ b/kubernetes/apps/default/immich/app/machine-learning/helmrelease.yaml @@ -28,7 +28,7 @@ spec: keepHistory: false dependsOn: - name: immich-server - - name: redis + - name: immich-redis values: controller: replicas: 1 diff --git a/kubernetes/apps/default/immich/app/microservices/helmrelease.yaml b/kubernetes/apps/default/immich/app/microservices/helmrelease.yaml index 969a4f25b..caa50b386 100644 --- a/kubernetes/apps/default/immich/app/microservices/helmrelease.yaml +++ b/kubernetes/apps/default/immich/app/microservices/helmrelease.yaml @@ -28,7 +28,7 @@ spec: keepHistory: false dependsOn: - name: immich-typesense - - name: redis + - name: immich-redis values: controller: replicas: 2 diff --git a/kubernetes/apps/default/immich/app/server/helmrelease.yaml b/kubernetes/apps/default/immich/app/server/helmrelease.yaml index 131442e6d..a9d8ac3a8 100644 --- a/kubernetes/apps/default/immich/app/server/helmrelease.yaml +++ b/kubernetes/apps/default/immich/app/server/helmrelease.yaml @@ -28,7 +28,7 @@ spec: keepHistory: false dependsOn: - name: immich-typesense - - name: redis + - name: immich-redis values: initContainers: 01-init-db: diff --git a/kubernetes/apps/default/immich/app/web/helmrelease.yaml b/kubernetes/apps/default/immich/app/web/helmrelease.yaml index b730ccf1c..f91e85234 100644 --- a/kubernetes/apps/default/immich/app/web/helmrelease.yaml +++ b/kubernetes/apps/default/immich/app/web/helmrelease.yaml @@ -28,7 +28,7 @@ spec: keepHistory: false dependsOn: - name: immich-server - - name: redis + - name: immich-redis values: controller: replicas: 2 diff --git a/kubernetes/apps/default/immich/ks.yaml b/kubernetes/apps/default/immich/ks.yaml index f5d1389cc..cc6d62267 100644 --- a/kubernetes/apps/default/immich/ks.yaml +++ b/kubernetes/apps/default/immich/ks.yaml @@ -11,7 +11,6 @@ spec: dependsOn: - name: cluster-apps-cloudnative-pg-cluster - name: cluster-apps-external-secrets-stores - - name: cluster-apps-redis path: ./kubernetes/apps/default/immich/app prune: true sourceRef: @@ -21,3 +20,18 @@ spec: interval: 30m retryInterval: 1m timeout: 5m +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: cluster-apps-immich-redis + namespace: flux-system +spec: + interval: 10m + path: ./kubernetes/cluster-0/apps/media/immich/app + prune: true + sourceRef: + kind: GitRepository + name: k8s-gitops-kubernetes + wait: false # no flux ks dependents diff --git a/kubernetes/apps/default/immich/redis/helmrelease.yaml b/kubernetes/apps/default/immich/redis/helmrelease.yaml new file mode 100644 index 000000000..3808e86cb --- /dev/null +++ b/kubernetes/apps/default/immich/redis/helmrelease.yaml @@ -0,0 +1,42 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: immich-redis + namespace: selfhosted +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 1.5.1 + interval: 30m + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + + values: + image: + repository: public.ecr.aws/docker/library/redis + tag: 7.2.1@sha256:f92a0be0ba8c085e6a5e2d2bea386365443485bcd67ced5ca8ddcdacdd4656d2 + + env: + REDIS_REPLICATION_MODE: master + + service: + main: + ports: + http: + enabled: false + redis: + enabled: true + port: 6379 + + resources: + requests: + cpu: 5m + memory: 256M + limits: + memory: 256M diff --git a/kubernetes/apps/default/immich/redis/kustomization.yaml b/kubernetes/apps/default/immich/redis/kustomization.yaml new file mode 100644 index 000000000..b8412b072 --- /dev/null +++ b/kubernetes/apps/default/immich/redis/kustomization.yaml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: media +resources: + - ./helmrelease.yaml +commonLabels: + app.kubernetes.io/name: paperless-redis + app.kubernetes.io/instance: paperless