Installation de Immich
- Ajout du helm :
immich-repo oci oci://ghcr.io/immich-app/immich-charts/immich - Création du Projet Immich et du namespace immich
- Affectation du PV : Nouveau PVC, taille 200G (la taille est extensible avec Longhorn) : pv-immich-data-claim
Création du service
- Création d'un service Headless dans Services Discovery / Services immich-db
- port name : postgre
- port : 5432
- Modifier le service en IPv4 : Éditer le YAML
TXT
spec:
clusterIP: None
ipFamilyPolicy: SingleStack
ipFamilies:
- IPv4
!! On reviendra après pour définir le pod utilisant ce service
Création d'un secret
Storage -> Secret -> Create -> Opaque
- DB_DATABASE_NAME
- DB_HOSTNAME
- DB_PASSWORD
- DB_USERNAME
- POSTGRES_DB
- POSTGRES_PASSWORD
- POSTGRES_USER
Base de données
- Nouveau StateFullSet (pour des bases de données et pas Deployment).
- Choisir l'image
ghcr.io/tensorchord/cloudnative-vectorchord:17.5-0.4.3car immich-server ne supporte pas les dernières versions vector. - Créer dans le pod le pv-immich-pgsql-claim et l'attribuer à
/var/lib/postgresql/datadans le set. - Ajouter le Secret dans l'environment, et détail qui a son importance les variables
PGDATA:/var/lib/postgresql/data/pgdataPOSTGRES_INITDB_ARGS:"-c shared_preload_libraries=vchord"
- Créer le config map suivant pour l'init de la db :