broersma-forslund / homelab

A repository containing our home system's configuration files; includes server management, home automation, and other associated system setups. includes Kubernetes setups for effective service orchestration within our home environment.
6 stars 2 forks source link

Immich 1.106 #362

Closed rouke-broersma closed 3 months ago

rouke-broersma commented 3 months ago

Infro diff for 0ef0e18

embla > immich (1 files changed)

~~~diff time="2024-06-12T15:41:16Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web." time="2024-06-12T15:41:16Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web." ===== /Service immich/immich-microservice-metrics ====== --- /tmp/argocd-diff3742517181/immich-microservice-metrics-live.yaml +++ /tmp/argocd-diff3742517181/immich-microservice-metrics @@ -1,72 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - argocd.argoproj.io/tracking-id: immich:/Service:immich/immich-microservice-metrics - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"immich:/Service:immich/immich-microservice-metrics"},"labels":{"app.kubernetes.io/component":"immich-microservice","app.kubernetes.io/instance":"immich","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"immich","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"immich-1.0.0"},"name":"immich-microservice-metrics","namespace":"immich"},"spec":{"ports":[{"name":"metrics","port":8081,"protocol":"TCP","targetPort":8081}],"selector":{"app.kubernetes.io/component":"immich-microservice","app.kubernetes.io/instance":"immich","app.kubernetes.io/name":"immich"},"type":"ClusterIP"}} - labels: - app.kubernetes.io/component: immich-microservice - app.kubernetes.io/instance: immich - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: immich - app.kubernetes.io/version: 1.0.0 - helm.sh/chart: immich-1.0.0 - managedFields: - - apiVersion: v1 - fieldsType: FieldsV1 - fieldsV1: - f:metadata: - f:annotations: - .: {} - f:argocd.argoproj.io/tracking-id: {} - f:kubectl.kubernetes.io/last-applied-configuration: {} - f:labels: - .: {} - f:app.kubernetes.io/component: {} - f:app.kubernetes.io/instance: {} - f:app.kubernetes.io/managed-by: {} - f:app.kubernetes.io/name: {} - f:app.kubernetes.io/version: {} - f:helm.sh/chart: {} - f:spec: - f:internalTrafficPolicy: {} - f:ports: - .: {} - k:{"port":8081,"protocol":"TCP"}: - .: {} - f:name: {} - f:port: {} - f:protocol: {} - f:targetPort: {} - f:selector: {} - f:sessionAffinity: {} - f:type: {} - manager: argocd-controller - operation: Update - time: "2024-06-01T12:20:02Z" - name: immich-microservice-metrics - namespace: immich - resourceVersion: "125485555" - uid: 46978f6e-3d6b-4957-ad08-47202093fc99 -spec: - clusterIP: 10.109.164.45 - clusterIPs: - - 10.109.164.45 - internalTrafficPolicy: Cluster - ipFamilies: - - IPv4 - ipFamilyPolicy: SingleStack - ports: - - name: metrics - port: 8081 - protocol: TCP - targetPort: 8081 - selector: - app.kubernetes.io/component: immich-microservice - app.kubernetes.io/instance: immich - app.kubernetes.io/name: immich - sessionAffinity: None - type: ClusterIP -status: - loadBalancer: {} ===== apps/Deployment immich/immich-machine-learning ====== --- /tmp/argocd-diff1791163662/immich-machine-learning-live.yaml +++ /tmp/argocd-diff1791163662/immich-machine-learning @@ -221,33 +221,33 @@ spec: containers: - env: + - name: IMMICH_PORT + value: "3003" + - name: REDIS_HOSTNAME + value: immich-redis-master + - name: TRANSFORMERS_CACHE + value: /cache - name: DB_HOSTNAME valueFrom: secretKeyRef: key: host name: immich-data-app - - name: DB_USERNAME + - name: DB_DATABASE_NAME valueFrom: secretKeyRef: - key: username + key: dbname name: immich-data-app - - name: DB_DATABASE_NAME + - name: DB_USERNAME valueFrom: secretKeyRef: - key: dbname + key: username name: immich-data-app - - name: REDIS_HOSTNAME - value: immich-redis-master - - name: IMMICH_MACHINE_LEARNING_URL - value: http://immich-machine-learning:3003 - - name: TRANSFORMERS_CACHE - value: /cache - name: DB_PASSWORD valueFrom: secretKeyRef: key: password name: immich-data-app - image: ghcr.io/immich-app/immich-machine-learning:v1.105.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.106.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 ===== apps/Deployment immich/immich-microservices ====== --- /tmp/argocd-diff1233278861/immich-microservices-live.yaml +++ /tmp/argocd-diff1233278861/immich-microservices @@ -1,317 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - annotations: - argocd.argoproj.io/tracking-id: immich:apps/Deployment:immich/immich-microservices - deployment.kubernetes.io/revision: "6" - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"immich:apps/Deployment:immich/immich-microservices"},"labels":{"app.kubernetes.io/component":"immich-microservices","app.kubernetes.io/instance":"immich","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"immich","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"immich-1.0.0"},"name":"immich-microservices","namespace":"immich"},"spec":{"replicas":1,"revisionHistoryLimit":0,"selector":{"matchLabels":{"app.kubernetes.io/component":"immich-microservices","app.kubernetes.io/instance":"immich","app.kubernetes.io/name":"immich"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"app.kubernetes.io/component":"immich-microservices","app.kubernetes.io/instance":"immich","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"immich","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"immich-1.0.0"}},"spec":{"containers":[{"args":["./start-microservices.sh"],"command":["/bin/sh"],"env":[{"name":"IMMICH_METRICS","value":"true"},{"name":"IMMICH_METRICS_PORT","value":"8081"},{"name":"DB_HOSTNAME","valueFrom":{"secretKeyRef":{"key":"host","name":"immich-data-app"}}},{"name":"DB_USERNAME","valueFrom":{"secretKeyRef":{"key":"username","name":"immich-data-app"}}},{"name":"DB_DATABASE_NAME","valueFrom":{"secretKeyRef":{"key":"dbname","name":"immich-data-app"}}},{"name":"REDIS_HOSTNAME","value":"immich-redis-master"},{"name":"IMMICH_MACHINE_LEARNING_URL","value":"http://immich-machine-learning:3003"},{"name":"DB_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"immich-data-app"}}}],"image":"ghcr.io/immich-app/immich-server:v1.105.1","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":3,"initialDelaySeconds":0,"periodSeconds":10,"tcpSocket":{"port":8081},"timeoutSeconds":1},"name":"server","ports":[{"containerPort":8081,"name":"metrics","protocol":"TCP"}],"readinessProbe":{"failureThreshold":3,"initialDelaySeconds":0,"periodSeconds":10,"tcpSocket":{"port":8081},"timeoutSeconds":1},"resources":null,"volumeMounts":[{"mountPath":"/usr/src/app/upload","name":"library"}]}],"securityContext":{"fsGroup":6000},"volumes":[{"name":"library","persistentVolumeClaim":{"claimName":"immich-library"}}]}}}} - generation: 6 - labels: - app.kubernetes.io/component: immich-microservices - app.kubernetes.io/instance: immich - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: immich - app.kubernetes.io/version: 1.0.0 - helm.sh/chart: immich-1.0.0 - managedFields: - - apiVersion: apps/v1 - fieldsType: FieldsV1 - fieldsV1: - f:spec: - f:template: - f:metadata: - f:annotations: - .: {} - f:kubectl.kubernetes.io/restartedAt: {} - manager: argocd-server - operation: Update - time: "2024-06-01T13:37:44Z" - - apiVersion: apps/v1 - fieldsType: FieldsV1 - fieldsV1: - f:metadata: - f:annotations: - .: {} - f:argocd.argoproj.io/tracking-id: {} - f:kubectl.kubernetes.io/last-applied-configuration: {} - f:labels: - .: {} - f:app.kubernetes.io/component: {} - f:app.kubernetes.io/instance: {} - f:app.kubernetes.io/managed-by: {} - f:app.kubernetes.io/name: {} - f:app.kubernetes.io/version: {} - f:helm.sh/chart: {} - f:spec: - f:progressDeadlineSeconds: {} - f:replicas: {} - f:revisionHistoryLimit: {} - f:selector: {} - f:strategy: - f:type: {} - f:template: - f:metadata: - f:labels: - .: {} - f:app.kubernetes.io/component: {} - f:app.kubernetes.io/instance: {} - f:app.kubernetes.io/managed-by: {} - f:app.kubernetes.io/name: {} - f:app.kubernetes.io/version: {} - f:helm.sh/chart: {} - f:spec: - f:containers: - k:{"name":"server"}: - .: {} - f:args: {} - f:command: {} - f:env: - .: {} - k:{"name":"DB_DATABASE_NAME"}: - .: {} - f:name: {} - f:valueFrom: - .: {} - f:secretKeyRef: {} - k:{"name":"DB_HOSTNAME"}: - .: {} - f:name: {} - f:valueFrom: - .: {} - f:secretKeyRef: {} - k:{"name":"DB_PASSWORD"}: - .: {} - f:name: {} - f:valueFrom: - .: {} - f:secretKeyRef: {} - k:{"name":"DB_USERNAME"}: - .: {} - f:name: {} - f:valueFrom: - .: {} - f:secretKeyRef: {} - k:{"name":"IMMICH_MACHINE_LEARNING_URL"}: - .: {} - f:name: {} - f:value: {} - k:{"name":"IMMICH_METRICS"}: - .: {} - f:name: {} - f:value: {} - k:{"name":"IMMICH_METRICS_PORT"}: - .: {} - f:name: {} - f:value: {} - k:{"name":"REDIS_HOSTNAME"}: - .: {} - f:name: {} - f:value: {} - f:image: {} - f:imagePullPolicy: {} - f:livenessProbe: - .: {} - f:failureThreshold: {} - f:periodSeconds: {} - f:successThreshold: {} - f:tcpSocket: - .: {} - f:port: {} - f:timeoutSeconds: {} - f:name: {} - f:ports: - .: {} - k:{"containerPort":8081,"protocol":"TCP"}: - .: {} - f:containerPort: {} - f:name: {} - f:protocol: {} - f:readinessProbe: - .: {} - f:failureThreshold: {} - f:periodSeconds: {} - f:successThreshold: {} - f:tcpSocket: - .: {} - f:port: {} - f:timeoutSeconds: {} - f:resources: {} - f:terminationMessagePath: {} - f:terminationMessagePolicy: {} - f:volumeMounts: - .: {} - k:{"mountPath":"/usr/src/app/upload"}: - .: {} - f:mountPath: {} - f:name: {} - f:dnsPolicy: {} - f:restartPolicy: {} - f:schedulerName: {} - f:securityContext: - .: {} - f:fsGroup: {} - f:terminationGracePeriodSeconds: {} - f:volumes: - .: {} - k:{"name":"library"}: - .: {} - f:name: {} - f:persistentVolumeClaim: - .: {} - f:claimName: {} - manager: argocd-controller - operation: Update - time: "2024-06-01T13:47:26Z" - - apiVersion: apps/v1 - fieldsType: FieldsV1 - fieldsV1: - f:metadata: - f:annotations: - f:deployment.kubernetes.io/revision: {} - f:status: - f:availableReplicas: {} - f:conditions: - .: {} - k:{"type":"Available"}: - .: {} - f:lastTransitionTime: {} - f:lastUpdateTime: {} - f:message: {} - f:reason: {} - f:status: {} - f:type: {} - k:{"type":"Progressing"}: - .: {} - f:lastTransitionTime: {} - f:lastUpdateTime: {} - f:message: {} - f:reason: {} - f:status: {} - f:type: {} - f:observedGeneration: {} - f:readyReplicas: {} - f:replicas: {} - f:updatedReplicas: {} - manager: kube-controller-manager - operation: Update - subresource: status - time: "2024-06-09T15:42:26Z" - name: immich-microservices - namespace: immich - resourceVersion: "129078695" - uid: b744cd08-1e47-484e-80fc-11bf41f0042d -spec: - progressDeadlineSeconds: 600 - replicas: 1 - revisionHistoryLimit: 0 - selector: - matchLabels: - app.kubernetes.io/component: immich-microservices - app.kubernetes.io/instance: immich - app.kubernetes.io/name: immich - strategy: - type: Recreate - template: - metadata: - annotations: - kubectl.kubernetes.io/restartedAt: "2024-06-01T13:37:44Z" - creationTimestamp: null - labels: - app.kubernetes.io/component: immich-microservices - app.kubernetes.io/instance: immich - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: immich - app.kubernetes.io/version: 1.0.0 - helm.sh/chart: immich-1.0.0 - spec: - containers: - - args: - - ./start-microservices.sh - command: - - /bin/sh - env: - - name: IMMICH_METRICS - value: "true" - - name: IMMICH_METRICS_PORT - value: "8081" - - name: DB_HOSTNAME - valueFrom: - secretKeyRef: - key: host - name: immich-data-app - - name: DB_USERNAME - valueFrom: - secretKeyRef: - key: username - name: immich-data-app - - name: DB_DATABASE_NAME - valueFrom: - secretKeyRef: - key: dbname - name: immich-data-app - - name: REDIS_HOSTNAME - value: immich-redis-master - - name: IMMICH_MACHINE_LEARNING_URL - value: http://immich-machine-learning:3003 - - name: DB_PASSWORD - valueFrom: - secretKeyRef: - key: password - name: immich-data-app - image: ghcr.io/immich-app/immich-server:v1.105.1 - imagePullPolicy: IfNotPresent - livenessProbe: - failureThreshold: 3 - periodSeconds: 10 - successThreshold: 1 - tcpSocket: - port: 8081 - timeoutSeconds: 1 - name: server - ports: - - containerPort: 8081 - name: metrics - protocol: TCP - readinessProbe: - failureThreshold: 3 - periodSeconds: 10 - successThreshold: 1 - tcpSocket: - port: 8081 - timeoutSeconds: 1 - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - volumeMounts: - - mountPath: /usr/src/app/upload - name: library - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: - fsGroup: 6000 - terminationGracePeriodSeconds: 30 - volumes: - - name: library - persistentVolumeClaim: - claimName: immich-library -status: - availableReplicas: 1 - conditions: - - lastTransitionTime: "2024-06-01T12:35:01Z" - lastUpdateTime: "2024-06-01T13:48:00Z" - message: ReplicaSet "immich-microservices-5cfbcd7547" has successfully progressed. - reason: NewReplicaSetAvailable - status: "True" - type: Progressing - - lastTransitionTime: "2024-06-09T15:42:26Z" - lastUpdateTime: "2024-06-09T15:42:26Z" - message: Deployment has minimum availability. - reason: MinimumReplicasAvailable - status: "True" - type: Available - observedGeneration: 6 - readyReplicas: 1 - replicas: 1 - updatedReplicas: 1 ===== apps/Deployment immich/immich-server ====== --- /tmp/argocd-diff2440861731/immich-server-live.yaml +++ /tmp/argocd-diff2440861731/immich-server @@ -235,40 +235,38 @@ helm.sh/chart: immich-1.0.0 spec: containers: - - args: - - ./start-server.sh - command: - - /bin/sh - env: + - env: + - name: IMMICH_PORT + value: "3001" - name: IMMICH_METRICS value: "true" - name: IMMICH_METRICS_PORT value: "8081" + - name: REDIS_HOSTNAME + value: immich-redis-master - name: DB_HOSTNAME valueFrom: secretKeyRef: key: host name: immich-data-app - - name: DB_USERNAME + - name: DB_DATABASE_NAME valueFrom: secretKeyRef: - key: username + key: dbname name: immich-data-app - - name: DB_DATABASE_NAME + - name: DB_USERNAME valueFrom: secretKeyRef: - key: dbname + key: username name: immich-data-app - - name: REDIS_HOSTNAME - value: immich-redis-master - - name: IMMICH_MACHINE_LEARNING_URL - value: http://immich-machine-learning:3003 - name: DB_PASSWORD valueFrom: secretKeyRef: key: password name: immich-data-app - image: ghcr.io/immich-app/immich-server:v1.105.1 + - name: IMMICH_MACHINE_LEARNING_URL + value: http://immich-machine-learning:3003 + image: ghcr.io/immich-app/immich-server:v1.106.2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 ===== monitoring.coreos.com/ServiceMonitor immich/immich-microservice ====== --- /tmp/argocd-diff2715122737/immich-microservice-live.yaml +++ /tmp/argocd-diff2715122737/immich-microservice @@ -1,52 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - annotations: - argocd.argoproj.io/tracking-id: immich:monitoring.coreos.com/ServiceMonitor:immich/immich-microservice - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"annotations":{"argocd.argoproj.io/tracking-id":"immich:monitoring.coreos.com/ServiceMonitor:immich/immich-microservice"},"labels":{"app.kubernetes.io/component":"immich-microservice","app.kubernetes.io/instance":"immich","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"immich","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"immich-1.0.0"},"name":"immich-microservice","namespace":"immich"},"spec":{"endpoints":[{"port":"metrics","scheme":"http"}],"selector":{"matchLabels":{"app.kubernetes.io/component":"immich-microservice","app.kubernetes.io/instance":"immich","app.kubernetes.io/name":"immich"}}}} - generation: 1 - labels: - app.kubernetes.io/component: immich-microservice - app.kubernetes.io/instance: immich - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: immich - app.kubernetes.io/version: 1.0.0 - helm.sh/chart: immich-1.0.0 - managedFields: - - apiVersion: monitoring.coreos.com/v1 - fieldsType: FieldsV1 - fieldsV1: - f:metadata: - f:annotations: - .: {} - f:argocd.argoproj.io/tracking-id: {} - f:kubectl.kubernetes.io/last-applied-configuration: {} - f:labels: - .: {} - f:app.kubernetes.io/component: {} - f:app.kubernetes.io/instance: {} - f:app.kubernetes.io/managed-by: {} - f:app.kubernetes.io/name: {} - f:app.kubernetes.io/version: {} - f:helm.sh/chart: {} - f:spec: - .: {} - f:endpoints: {} - f:selector: {} - manager: argocd-controller - operation: Update - time: "2024-06-01T12:20:06Z" - name: immich-microservice - namespace: immich - resourceVersion: "125485653" - uid: f07a070e-2738-49e6-8f0b-bdc375fb549f -spec: - endpoints: - - port: metrics - scheme: http - selector: - matchLabels: - app.kubernetes.io/component: immich-microservice - app.kubernetes.io/instance: immich - app.kubernetes.io/name: immich ~~~