🔧 immich-redis

This commit is contained in:
auricom
2023-09-17 16:38:06 +02:00
parent d2a9898555
commit 08fa0c4c4f
8 changed files with 75 additions and 7 deletions

View File

@@ -10,8 +10,10 @@ data:
IMMICH_SERVER_URL: http://immich-server.default.svc.cluster.local:3001 IMMICH_SERVER_URL: http://immich-server.default.svc.cluster.local:3001
IMMICH_WEB_URL: http://immich-web.default.svc.cluster.local:3000 IMMICH_WEB_URL: http://immich-web.default.svc.cluster.local:3000
LOG_LEVEL: verbose LOG_LEVEL: verbose
REDIS_HOSTNAME: redis-master.default.svc.cluster.local. # REDIS_HOSTNAME: redis-master.default.svc.cluster.local.
REDIS_DBINDEX: "15" # REDIS_DBINDEX: "15"
REDIS_HOSTNAME: immich-redis.default.svc.cluster.local
REDIS_PORT: "6379"
TYPESENSE_DATA_DIR: /config TYPESENSE_DATA_DIR: /config
TYPESENSE_HOST: immich-typesense.default.svc.cluster.local. TYPESENSE_HOST: immich-typesense.default.svc.cluster.local.
# Below are deprecated and can only be set in the Immich Admin settings # Below are deprecated and can only be set in the Immich Admin settings

View File

@@ -28,7 +28,7 @@ spec:
keepHistory: false keepHistory: false
dependsOn: dependsOn:
- name: immich-server - name: immich-server
- name: redis - name: immich-redis
values: values:
controller: controller:
replicas: 1 replicas: 1

View File

@@ -28,7 +28,7 @@ spec:
keepHistory: false keepHistory: false
dependsOn: dependsOn:
- name: immich-typesense - name: immich-typesense
- name: redis - name: immich-redis
values: values:
controller: controller:
replicas: 2 replicas: 2

View File

@@ -28,7 +28,7 @@ spec:
keepHistory: false keepHistory: false
dependsOn: dependsOn:
- name: immich-typesense - name: immich-typesense
- name: redis - name: immich-redis
values: values:
initContainers: initContainers:
01-init-db: 01-init-db:

View File

@@ -28,7 +28,7 @@ spec:
keepHistory: false keepHistory: false
dependsOn: dependsOn:
- name: immich-server - name: immich-server
- name: redis - name: immich-redis
values: values:
controller: controller:
replicas: 2 replicas: 2

View File

@@ -11,7 +11,6 @@ spec:
dependsOn: dependsOn:
- name: cluster-apps-cloudnative-pg-cluster - name: cluster-apps-cloudnative-pg-cluster
- name: cluster-apps-external-secrets-stores - name: cluster-apps-external-secrets-stores
- name: cluster-apps-redis
path: ./kubernetes/apps/default/immich/app path: ./kubernetes/apps/default/immich/app
prune: true prune: true
sourceRef: sourceRef:
@@ -21,3 +20,18 @@ spec:
interval: 30m interval: 30m
retryInterval: 1m retryInterval: 1m
timeout: 5m 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

View File

@@ -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

View File

@@ -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