From 4792f475fdf625dc8b8f3ff6b7f08a313730801b Mon Sep 17 00:00:00 2001 From: Matt Reeves <admin@mafyuh.io> Date: Sun, 23 Feb 2025 05:12:34 -0500 Subject: [PATCH] update bazarr to HelmRelease --- .../production/arr/bazarr/deployment.yaml | 52 -------- .../production/arr/bazarr/helmrelease.yaml | 123 ++++++++++++++++++ .../apps/production/arr/bazarr/ingress.yaml | 22 ---- .../production/arr/bazarr/kustomization.yaml | 4 +- .../apps/production/arr/bazarr/service.yaml | 13 -- 5 files changed, 124 insertions(+), 90 deletions(-) delete mode 100644 kubernetes/apps/production/arr/bazarr/deployment.yaml create mode 100644 kubernetes/apps/production/arr/bazarr/helmrelease.yaml delete mode 100644 kubernetes/apps/production/arr/bazarr/ingress.yaml delete mode 100644 kubernetes/apps/production/arr/bazarr/service.yaml diff --git a/kubernetes/apps/production/arr/bazarr/deployment.yaml b/kubernetes/apps/production/arr/bazarr/deployment.yaml deleted file mode 100644 index ec47cfe..0000000 --- a/kubernetes/apps/production/arr/bazarr/deployment.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: bazarr - namespace: arr - labels: - app: bazarr -spec: - replicas: 1 - selector: - matchLabels: - app: bazarr - template: - metadata: - labels: - app: bazarr - spec: - securityContext: - runAsUser: 65534 - runAsGroup: 65534 - fsGroup: 65534 - fsGroupChangePolicy: OnRootMismatch - containers: - - name: bazarr - image: ghcr.io/onedr0p/bazarr:rolling@sha256:1c88830f3c51fc2f1230ad7040bcbe30f197449ae93f835448cf516d8b7e5e82 - resources: - requests: - memory: 512Mi - cpu: 75m - limits: - memory: 535Mi - cpu: 100m - volumeMounts: - - mountPath: /config - name: bazarr-config - volumes: - - name: bazarr-config - persistentVolumeClaim: - claimName: bazarr-config ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: bazarr-config - namespace: arr -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - storageClassName: longhorn \ No newline at end of file diff --git a/kubernetes/apps/production/arr/bazarr/helmrelease.yaml b/kubernetes/apps/production/arr/bazarr/helmrelease.yaml new file mode 100644 index 0000000..d42921f --- /dev/null +++ b/kubernetes/apps/production/arr/bazarr/helmrelease.yaml @@ -0,0 +1,123 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: &app bazarr + namespace: arr +spec: + interval: 15m + chart: + spec: + chart: app-template + version: 3.7.1 + interval: 30m + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + + install: + remediation: + retries: 3 + upgrade: + remediation: + retries: 3 + + values: + global: + fullnameOverride: *app + namespace: arr + + controllers: + bazarr: + enabled: true + type: statefulset + annotations: + reloader.stakater.com/auto: "true" + + replicas: 1 + + statefulset: + volumeClaimTemplates: + - name: bazarr-config + accessMode: ReadWriteOnce + size: 1Gi + storageClass: longhorn + globalMounts: + - path: /config + + pod: + securityContext: + runAsUser: 1000 + runAsGroup: &group 1000 + fsGroup: *group + fsGroupChangePolicy: "OnRootMismatch" + dnsPolicy: None + dnsConfig: + nameservers: + - 10.43.0.10 + - 1.1.1.1 + - 8.8.8.8 + + containers: + app: + image: + repository: ghcr.io/onedr0p/bazarr + tag: 1.5.1 + pullPolicy: IfNotPresent + env: + TZ: "${TZ}" + BAZARR__INSTANCE_NAME: *app + BAZARR__PORT: &port 6767 + BAZARR__APPLICATION_URL: "https://bazarr.${LOCAL_DOMAIN}" + BAZARR__LOG_LEVEL: info + + probes: + liveness: + enabled: false + + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + + resources: + requests: + cpu: 100m + memory: 150Mi + limits: + memory: 256Mi + + service: + app: + primary: true + controller: bazarr + ports: + http: + port: *port + + ingress: + internal: + enabled: true + className: nginx + hosts: + - host: "bazarr.${LOCAL_DOMAIN}" + paths: + - path: / + pathType: Prefix + service: + identifier: app + port: http + tls: + - hosts: + - "bazarr.${LOCAL_DOMAIN}" + secretName: local-mafyuh-dev-production-tls + + persistence: + data: + enabled: true + type: nfs + server: "${NAS_IP}" + path: /mnt/thePool/thePoolShare + globalMounts: + - path: /data diff --git a/kubernetes/apps/production/arr/bazarr/ingress.yaml b/kubernetes/apps/production/arr/bazarr/ingress.yaml deleted file mode 100644 index 9f75a39..0000000 --- a/kubernetes/apps/production/arr/bazarr/ingress.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: bazarr - namespace: arr -spec: - ingressClassName: nginx - rules: - - host: "bazarr.local.mafyuh.dev" - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: headless-bazarr - port: - number: 6767 - tls: - - hosts: - - "bazarr.local.mafyuh.dev" - secretName: local-mafyuh-dev-production-tls \ No newline at end of file diff --git a/kubernetes/apps/production/arr/bazarr/kustomization.yaml b/kubernetes/apps/production/arr/bazarr/kustomization.yaml index 5f7a4f4..4377f60 100644 --- a/kubernetes/apps/production/arr/bazarr/kustomization.yaml +++ b/kubernetes/apps/production/arr/bazarr/kustomization.yaml @@ -1,6 +1,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - deployment.yaml - - service.yaml - - ingress.yaml \ No newline at end of file + - helmrelease.yaml \ No newline at end of file diff --git a/kubernetes/apps/production/arr/bazarr/service.yaml b/kubernetes/apps/production/arr/bazarr/service.yaml deleted file mode 100644 index e370c75..0000000 --- a/kubernetes/apps/production/arr/bazarr/service.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: headless-bazarr - namespace: arr -spec: - selector: - app: bazarr - ports: - - port: 6767 - targetPort: 6767 - protocol: TCP - type: ClusterIP \ No newline at end of file