apiVersion: apps/v1 kind: Deployment metadata: name: bazarr labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr helm.sh/chart: bazarr-4.6.2 namespace: bazarr spec: revisionHistoryLimit: 3 replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/controller: main app.kubernetes.io/name: bazarr app.kubernetes.io/instance: bazarr template: metadata: labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/name: bazarr spec: enableServiceLinks: false serviceAccountName: default automountServiceAccountToken: true securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsUser: 1000 hostIPC: false hostNetwork: false hostPID: false dnsPolicy: ClusterFirst containers: - env: - name: TZ value: US/Central - name: PUID value: "1000" - name: PGID value: "1000" image: ghcr.io/linuxserver/bazarr:1.5.6@sha256:05f9d5b24884f37120453dc1a008a47be244eebec32099ae1bd29032e75b67aa imagePullPolicy: IfNotPresent name: main resources: requests: cpu: 10m memory: 256Mi volumeMounts: - mountPath: /config name: config - mountPath: /mnt/store name: media volumes: - name: config persistentVolumeClaim: claimName: bazarr-config - name: media persistentVolumeClaim: claimName: bazarr-nfs-storage --- apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: bazarr-config-backup-secret-external namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-external spec: secretStoreRef: kind: ClusterSecretStore name: vault target: template: mergePolicy: Merge engineVersion: v2 data: RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/bazarr/bazarr-config" data: - secretKey: BUCKET_ENDPOINT remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/digital-ocean metadataPolicy: None property: BUCKET_ENDPOINT - secretKey: RESTIC_PASSWORD remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/digital-ocean metadataPolicy: None property: RESTIC_PASSWORD - secretKey: AWS_DEFAULT_REGION remoteRef: conversionStrategy: Default decodingStrategy: None key: /digital-ocean/home-infra/volsync-backups metadataPolicy: None property: AWS_DEFAULT_REGION - secretKey: AWS_ACCESS_KEY_ID remoteRef: conversionStrategy: Default decodingStrategy: None key: /digital-ocean/home-infra/volsync-backups metadataPolicy: None property: AWS_ACCESS_KEY_ID - secretKey: AWS_SECRET_ACCESS_KEY remoteRef: conversionStrategy: Default decodingStrategy: None key: /digital-ocean/home-infra/volsync-backups metadataPolicy: None property: AWS_SECRET_ACCESS_KEY --- apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: bazarr-config-backup-secret-local namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-local spec: secretStoreRef: kind: ClusterSecretStore name: vault target: template: mergePolicy: Merge engineVersion: v2 data: RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/bazarr/bazarr-config" data: - secretKey: BUCKET_ENDPOINT remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/garage-local metadataPolicy: None property: BUCKET_ENDPOINT - secretKey: RESTIC_PASSWORD remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/garage-local metadataPolicy: None property: RESTIC_PASSWORD - secretKey: AWS_DEFAULT_REGION remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_REGION - secretKey: AWS_ACCESS_KEY_ID remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_KEY_ID - secretKey: AWS_SECRET_ACCESS_KEY remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_SECRET_KEY --- apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: bazarr-config-backup-secret-remote namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup-secret-remote spec: secretStoreRef: kind: ClusterSecretStore name: vault target: template: mergePolicy: Merge engineVersion: v2 data: RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/bazarr/bazarr-config" data: - secretKey: BUCKET_ENDPOINT remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/garage-remote metadataPolicy: None property: BUCKET_ENDPOINT - secretKey: RESTIC_PASSWORD remoteRef: conversionStrategy: Default decodingStrategy: None key: /volsync/restic/garage-remote metadataPolicy: None property: RESTIC_PASSWORD - secretKey: AWS_DEFAULT_REGION remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_REGION - secretKey: AWS_ACCESS_KEY_ID remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_KEY_ID - secretKey: AWS_SECRET_ACCESS_KEY remoteRef: conversionStrategy: Default decodingStrategy: None key: /garage/home-infra/volsync-backups metadataPolicy: None property: ACCESS_SECRET_KEY --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: HTTPRoute metadata: name: bazarr labels: app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr helm.sh/chart: bazarr-4.6.2 namespace: bazarr spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - "bazarr.alexlebens.net" rules: - backendRefs: - group: "" kind: Service name: bazarr namespace: bazarr port: 80 weight: 100 matches: - path: type: PathPrefix value: / --- apiVersion: v1 kind: PersistentVolume metadata: name: bazarr-nfs-storage namespace: bazarr labels: app.kubernetes.io/name: bazarr-nfs-storage app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: persistentVolumeReclaimPolicy: Retain storageClassName: nfs-client capacity: storage: 1Gi accessModes: - ReadWriteMany nfs: path: /volume2/Storage server: synologybond.alexlebens.net mountOptions: - vers=4 - minorversion=1 - noac --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: bazarr-config labels: app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr helm.sh/chart: bazarr-4.6.2 annotations: helm.sh/resource-policy: keep namespace: bazarr spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "5Gi" storageClassName: "ceph-block" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bazarr-nfs-storage namespace: bazarr labels: app.kubernetes.io/name: bazarr-nfs-storage app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr spec: volumeName: bazarr-nfs-storage storageClassName: nfs-client accessModes: - ReadWriteMany resources: requests: storage: 1Gi --- apiVersion: volsync.backube/v1alpha1 kind: ReplicationSource metadata: name: bazarr-config-backup-source-external namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup spec: sourcePVC: bazarr-config trigger: schedule: 10 10 * * * restic: pruneIntervalDays: 7 repository: bazarr-config-backup-secret-external retain: daily: 7 hourly: 0 monthly: 3 weekly: 4 yearly: 1 moverSecurityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsUser: 1000 copyMethod: Snapshot storageClassName: ceph-block volumeSnapshotClassName: ceph-blockpool-snapshot cacheCapacity: 1Gi --- apiVersion: volsync.backube/v1alpha1 kind: ReplicationSource metadata: name: bazarr-config-backup-source-local namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup spec: sourcePVC: bazarr-config trigger: schedule: 10 8 * * * restic: pruneIntervalDays: 7 repository: bazarr-config-backup-secret-local retain: daily: 7 hourly: 0 monthly: 3 weekly: 4 yearly: 1 moverSecurityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsUser: 1000 copyMethod: Snapshot storageClassName: ceph-block volumeSnapshotClassName: ceph-blockpool-snapshot cacheCapacity: 1Gi --- apiVersion: volsync.backube/v1alpha1 kind: ReplicationSource metadata: name: bazarr-config-backup-source-remote namespace: bazarr labels: helm.sh/chart: volsync-target-config-0.8.0 app.kubernetes.io/instance: bazarr app.kubernetes.io/part-of: bazarr app.kubernetes.io/version: "0.8.0" app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr-config-backup spec: sourcePVC: bazarr-config trigger: schedule: 10 9 * * * restic: pruneIntervalDays: 7 repository: bazarr-config-backup-secret-remote retain: daily: 7 hourly: 0 monthly: 3 weekly: 4 yearly: 1 moverSecurityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsUser: 1000 copyMethod: Snapshot storageClassName: ceph-block volumeSnapshotClassName: ceph-blockpool-snapshot cacheCapacity: 1Gi --- apiVersion: v1 kind: Service metadata: name: bazarr labels: app.kubernetes.io/instance: bazarr app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: bazarr app.kubernetes.io/service: bazarr helm.sh/chart: bazarr-4.6.2 namespace: bazarr spec: type: ClusterIP ports: - port: 80 targetPort: 6767 protocol: TCP name: http selector: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr app.kubernetes.io/name: bazarr