--- # Source: immich/charts/immich/templates/common.yaml apiVersion: apps/v1 kind: Deployment metadata: name: immich-main labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: immich app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: immich helm.sh/chart: immich-4.4.0 namespace: immich spec: revisionHistoryLimit: 3 replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/controller: main app.kubernetes.io/name: immich app.kubernetes.io/instance: immich template: metadata: labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: immich app.kubernetes.io/name: immich spec: enableServiceLinks: false serviceAccountName: default automountServiceAccountToken: true hostIPC: false hostNetwork: false hostPID: false dnsPolicy: ClusterFirst containers: - env: - name: TZ value: US/Central - name: IMMICH_TELEMETRY_INCLUDE value: all - name: IMMICH_CONFIG_FILE value: /config/immich.json - name: IMMICH_MACHINE_LEARNING_URL value: http://immich-machine-learning.immich:3003 - name: REDIS_HOSTNAME value: redis-replication-immich-master - name: DB_VECTOR_EXTENSION value: vectorchord - name: DB_HOSTNAME valueFrom: secretKeyRef: key: host name: immich-postgresql-17-cluster-app - name: DB_DATABASE_NAME valueFrom: secretKeyRef: key: dbname name: immich-postgresql-17-cluster-app - name: DB_PORT valueFrom: secretKeyRef: key: port name: immich-postgresql-17-cluster-app - name: DB_USERNAME valueFrom: secretKeyRef: key: user name: immich-postgresql-17-cluster-app - name: DB_PASSWORD valueFrom: secretKeyRef: key: password name: immich-postgresql-17-cluster-app image: ghcr.io/immich-app/immich-server:v2.3.1 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /api/server/ping port: 2283 initialDelaySeconds: 0 periodSeconds: 10 timeoutSeconds: 1 name: main readinessProbe: failureThreshold: 3 httpGet: path: /api/server/ping port: 2283 initialDelaySeconds: 0 periodSeconds: 10 timeoutSeconds: 1 resources: limits: gpu.intel.com/i915: 1 requests: cpu: 10m gpu.intel.com/i915: 1 memory: 512Mi startupProbe: failureThreshold: 30 httpGet: path: /api/server/ping port: 2283 initialDelaySeconds: 0 periodSeconds: 10 timeoutSeconds: 1 volumeMounts: - mountPath: /config/immich.json mountPropagation: None name: config readOnly: true subPath: immich.json - mountPath: /usr/src/app/upload name: media volumes: - name: config secret: secretName: immich-config-secret - name: media persistentVolumeClaim: claimName: immich-nfs-storage