--- 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: 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 subPath: config.toml name: config restartPolicy: Always volumes: - name: data persistentVolumeClaim: claimName: garage-data - name: meta persistentVolumeClaim: claimName: garage-meta - name: config secret: secretName: garage affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - garage topologyKey: "kubernetes.io/hostname" ...