--- apiVersion: apps/v1 kind: Deployment metadata: name: immich-microservices spec: replicas: 1 selector: matchLabels: app: immich-microservices strategy: rollingUpdate: maxSurge: 0 maxUnavailable: 1 type: RollingUpdate template: metadata: labels: app: immich-microservices component: microservices spec: containers: - image: "ghcr.io/immich-app/immich-server:v1.135.3" name: immich-microservices env: - name: REDIS_HOSTNAME value: "{{ .redis.host }}" - name: REDIS_PASSWORD valueFrom: secretKeyRef: name: immich-secrets key: redis.password - name: DB_HOSTNAME value: "{{ .db.host }}" - name: DB_USERNAME value: "{{ .db.user }}" - name: DB_PASSWORD valueFrom: secretKeyRef: name: immich-secrets key: dbPassword - name: TZ value: "UTC" - name: IMMICH_WORKERS_EXCLUDE value: api volumeMounts: - mountPath: /usr/src/app/upload name: immich-storage readOnly: false volumes: - name: immich-storage persistentVolumeClaim: claimName: immich-pvc affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: app: immich component: server topologyKey: kubernetes.io/hostname