--- apiVersion: apps/v1 kind: Deployment metadata: name: garage namespace: base-system labels: app.kubernetes.io/created-by: tyil app.kubernetes.io/managed-by: manual app.kubernetes.io/name: garage app.kubernetes.io/part-of: base-system spec: replicas: 1 selector: matchLabels: app.kubernetes.io/created-by: tyil app.kubernetes.io/managed-by: manual app.kubernetes.io/name: garage app.kubernetes.io/part-of: base-system strategy: type: Recreate template: metadata: labels: app.kubernetes.io/created-by: tyil app.kubernetes.io/managed-by: manual app.kubernetes.io/name: garage app.kubernetes.io/part-of: base-system spec: nodeName: mieshu.tyil.net containers: - image: dxflrs/garage:v0.8.0 name: garage ports: - containerPort: 3900 - containerPort: 3901 - containerPort: 3902 - containerPort: 3903 - containerPort: 3904 volumeMounts: - mountPath: /var/lib/garage/meta name: meta - mountPath: /var/lib/garage/data name: data - mountPath: /etc/garage.toml name: config restartPolicy: Always volumes: - name: data hostPath: path: /mnt/pool/garage/data - name: meta hostPath: path: /mnt/pool/garage/meta - name: config hostPath: path: /etc/garage.toml affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - garage topologyKey: "kubernetes.io/hostname" ...