Installation de Immich

  1. Ajout du helm : immich-repo oci oci://ghcr.io/immich-app/immich-charts/immich
  2. Création du Projet Immich et du namespace immich
  3. Affectation du PV : Nouveau PVC, taille 200G (la taille est extensible avec Longhorn) : pv-immich-data-claim

Création du service

  1. Création d'un service Headless dans Services Discovery / Services immich-db
  • port name : postgre
  • port : 5432
  1. 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

  1. Nouveau StateFullSet (pour des bases de données et pas Deployment).
  2. Choisir l'image ghcr.io/tensorchord/cloudnative-vectorchord:17.5-0.4.3 car immich-server ne supporte pas les dernières versions vector.
  3. Créer dans le pod le pv-immich-pgsql-claim et l'attribuer à /var/lib/postgresql/data dans le set.
  4. Ajouter le Secret dans l'environment, et détail qui a son importance les variables
    • PGDATA : /var/lib/postgresql/data/pgdata
    • POSTGRES_INITDB_ARGS : "-c shared_preload_libraries=vchord"
  5. Créer le config map suivant pour l'init de la db :