From e18821eacdadf7f374ef3dbd6d036b410f9e2fa8 Mon Sep 17 00:00:00 2001 From: imterah Date: Tue, 31 Dec 2024 22:59:57 -0500 Subject: [PATCH] chore: Sync cluster data. --- kubernetes/services/forgejo/project.ini | 2 +- .../services/immich/{ => immich}/immich.yml | 11 +++--- kubernetes/services/immich/immich/project.ini | 34 +++++++++++++++++ .../services/immich/{ => immich}/pvc.yml | 0 .../services/immich/postgres/postgres.yml | 26 +++++++++++++ .../services/immich/postgres/project.ini | 21 ++++++++++ kubernetes/services/immich/postgres/pvc.yml | 12 ++++++ kubernetes/services/immich/project.ini | 38 ++++--------------- kubernetes/storage/longhorn/longhorn.yml | 2 + kubernetes/storage/longhorn/project.ini | 1 + 10 files changed, 109 insertions(+), 38 deletions(-) rename kubernetes/services/immich/{ => immich}/immich.yml (74%) create mode 100644 kubernetes/services/immich/immich/project.ini rename kubernetes/services/immich/{ => immich}/pvc.yml (100%) create mode 100644 kubernetes/services/immich/postgres/postgres.yml create mode 100644 kubernetes/services/immich/postgres/project.ini create mode 100644 kubernetes/services/immich/postgres/pvc.yml create mode 100644 kubernetes/storage/longhorn/longhorn.yml diff --git a/kubernetes/services/forgejo/project.ini b/kubernetes/services/forgejo/project.ini index 374a8f0..3f9eab3 100644 --- a/kubernetes/services/forgejo/project.ini +++ b/kubernetes/services/forgejo/project.ini @@ -7,7 +7,7 @@ mode = helm depends_on = traefik:longhorn_storage_class [#forgejo/helm] -mode = install +mode = upgrade name = forgejo-personal repo = oci://code.forgejo.org/forgejo-helm/forgejo options_file = forgejo.yml diff --git a/kubernetes/services/immich/immich.yml b/kubernetes/services/immich/immich/immich.yml similarity index 74% rename from kubernetes/services/immich/immich.yml rename to kubernetes/services/immich/immich/immich.yml index 491aaa7..4cd81e6 100644 --- a/kubernetes/services/immich/immich.yml +++ b/kubernetes/services/immich/immich/immich.yml @@ -1,3 +1,6 @@ +env: + DB_HOSTNAME: "postgres-postgresql" + immich: persistence: library: @@ -14,11 +17,7 @@ redis: enabled: true postgresql: - enabled: true - primary: - resources: - limits: - memory: 1024Mi + enabled: false server: ingress: @@ -26,4 +25,4 @@ server: enabled: true image: - tag: v1.121.0 + tag: v1.123.0 diff --git a/kubernetes/services/immich/immich/project.ini b/kubernetes/services/immich/immich/project.ini new file mode 100644 index 0000000..4799a88 --- /dev/null +++ b/kubernetes/services/immich/immich/project.ini @@ -0,0 +1,34 @@ +[meta] +format_ver = 1 + +[immich_real_pvc] +description = Immich PVC +mode = k3s +depends_on = immich_postgres + +[#immich_real_pvc/k3s] +mode = install +yml_path = ./pvc.yml + +[immich_real_repo] +description = Immich Helm Repository +mode = helm +depends_on = immich_real_pvc + +[#immich_real_repo/helm] +mode = add_repo +name = immich +repo = https://immich-app.github.io/immich-charts + +[immich] +description = Immich Software +mode = helm +depends_on = immich_real_repo + +[#immich/helm] +mode = upgrade +name = immich +repo = immich/immich +variable_file = ../../../secrets/immich.env +options_file = ./immich.yml +namespace = immich diff --git a/kubernetes/services/immich/pvc.yml b/kubernetes/services/immich/immich/pvc.yml similarity index 100% rename from kubernetes/services/immich/pvc.yml rename to kubernetes/services/immich/immich/pvc.yml diff --git a/kubernetes/services/immich/postgres/postgres.yml b/kubernetes/services/immich/postgres/postgres.yml new file mode 100644 index 0000000..fe6cf5b --- /dev/null +++ b/kubernetes/services/immich/postgres/postgres.yml @@ -0,0 +1,26 @@ +image: + repository: tensorchord/pgvecto-rs + tag: pg14-v0.2.0 +global: + security: + allowInsecureImages: true + postgresql: + auth: + username: immich + database: immich + password: immich +primary: + containerSecurityContext: + readOnlyRootFilesystem: false + persistence: + enabled: true + existingClaim: data-immich-postgresql-0 + resources: + limits: + memory: 1024Mi + initdb: + scripts: + create-extensions.sql: | + CREATE EXTENSION cube; + CREATE EXTENSION earthdistance; + CREATE EXTENSION vectors; diff --git a/kubernetes/services/immich/postgres/project.ini b/kubernetes/services/immich/postgres/project.ini new file mode 100644 index 0000000..4c4e37d --- /dev/null +++ b/kubernetes/services/immich/postgres/project.ini @@ -0,0 +1,21 @@ +[meta] +format_ver = 1 + +[immich_postgres_pvc] +description = PVC claim for Postgres +mode = k3s + +[#immich_postgres_pvc/k3s] +mode = install +yml_path = ./pvc.yml + +[immich_postgres] +description = Postgres configuration for Immich +mode = helm + +[#immich_postgres/helm] +mode = upgrade +name = postgres +repo = oci://registry-1.docker.io/bitnamicharts/postgresql +options_file = ./postgres.yml +namespace = immich diff --git a/kubernetes/services/immich/postgres/pvc.yml b/kubernetes/services/immich/postgres/pvc.yml new file mode 100644 index 0000000..9e3306d --- /dev/null +++ b/kubernetes/services/immich/postgres/pvc.yml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data-immich-postgresql-0 + namespace: immich +spec: + storageClassName: longhorn + accessModes: + - ReadWriteMany + resources: + requests: + storage: 16Gi diff --git a/kubernetes/services/immich/project.ini b/kubernetes/services/immich/project.ini index 26351e8..d3c2ece 100644 --- a/kubernetes/services/immich/project.ini +++ b/kubernetes/services/immich/project.ini @@ -2,7 +2,7 @@ format_ver = 1 [immich_namespace] -description = Immich Namespace +description = Namespace for Immich to reside in mode = k3s depends_on = traefik:nfs_provisioner @@ -10,34 +10,10 @@ depends_on = traefik:nfs_provisioner mode = install yml_path = ./namespace.yml -[immich_pvc] -description = Immich PVC -mode = k3s -depends_on = immich_namespace +[immich_db] +mode = include +path = ./postgres/project.ini -[#immich_pvc/k3s] -mode = install -yml_path = ./pvc.yml - -[immich_repo] -description = Immich Helm Repository -mode = helm -depends_on = immich_pvc - -[#immich_repo/helm] -mode = add_repo -name = immich -repo = https://immich-app.github.io/immich-charts - -[immich] -description = Immich Software -mode = helm -depends_on = immich_repo - -[#immich/helm] -mode = upgrade -name = immich -repo = immich/immich -variable_file = ../../secrets/immich.env -options_file = ./immich.yml -namespace = immich +[immich_real] +mode = include +path = ./immich/project.ini diff --git a/kubernetes/storage/longhorn/longhorn.yml b/kubernetes/storage/longhorn/longhorn.yml new file mode 100644 index 0000000..2cf876f --- /dev/null +++ b/kubernetes/storage/longhorn/longhorn.yml @@ -0,0 +1,2 @@ +defaultSettings: + taintToleration: node-role.kubernetes.io/master=true:NoSchedule diff --git a/kubernetes/storage/longhorn/project.ini b/kubernetes/storage/longhorn/project.ini index 1957d49..77615e5 100644 --- a/kubernetes/storage/longhorn/project.ini +++ b/kubernetes/storage/longhorn/project.ini @@ -18,6 +18,7 @@ mode = install name = longhorn repo = longhorn/longhorn namespace = longhorn-system +options_file = longhorn.yml create_namespace = true [longhorn_storage_class]