From a8f96aa60decb590a19310fec6d68ae4676c6057 Mon Sep 17 00:00:00 2001 From: A B Date: Sun, 27 Apr 2025 11:45:22 +0000 Subject: [PATCH] Added qbt to nas --- k8s/apps/qbittorent-nas/app.yaml | 21 ++++++++ k8s/apps/qbittorent-nas/kustomization.yaml | 6 +++ k8s/apps/qbittorent-nas/qbittorent.yaml | 62 ++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 k8s/apps/qbittorent-nas/app.yaml create mode 100644 k8s/apps/qbittorent-nas/kustomization.yaml create mode 100644 k8s/apps/qbittorent-nas/qbittorent.yaml diff --git a/k8s/apps/qbittorent-nas/app.yaml b/k8s/apps/qbittorent-nas/app.yaml new file mode 100644 index 0000000..4a9f1c7 --- /dev/null +++ b/k8s/apps/qbittorent-nas/app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: qbittorent-nas + namespace: argocd +spec: + project: apps + destination: + namespace: qbittorent-nas + server: https://kubernetes.default.svc + source: + repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git + targetRevision: HEAD + path: k8s/apps/qbittorent-nas + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + diff --git a/k8s/apps/qbittorent-nas/kustomization.yaml b/k8s/apps/qbittorent-nas/kustomization.yaml new file mode 100644 index 0000000..6503cc6 --- /dev/null +++ b/k8s/apps/qbittorent-nas/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - app.yaml + - qbittorent.yaml diff --git a/k8s/apps/qbittorent-nas/qbittorent.yaml b/k8s/apps/qbittorent-nas/qbittorent.yaml new file mode 100644 index 0000000..d73b682 --- /dev/null +++ b/k8s/apps/qbittorent-nas/qbittorent.yaml @@ -0,0 +1,62 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: qbittorent-nas + labels: + app: qbittorent-nas + annotations: + reloader.stakater.com/auto: "true" +spec: + selector: + matchLabels: + app: qbittorent-nas + replicas: 1 + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + template: + metadata: + labels: + app: qbittorent-nas + spec: + nodeSelector: + kubernetes.io/hostname: nas.homenet + volumes: + - name: config + hostPath: + path: /mnt/storage/Storage/configs/qbittorrent + type: DirectoryOrCreate + - name: media + hostPath: + path: /mnt/storage/Storage/Donwloads + type: DirectoryOrCreate + containers: + - name: qbittorrent + image: 'linuxserver/qbittorrent:latest' + ports: + - name: http + containerPort: 8080 + protocol: TCP + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /downloads + +--- +apiVersion: v1 +kind: Service +metadata: + name: qbittorent-nas +spec: + type: NodePort + selector: + app: qbittorent-nas + ports: + - port: 8080 + targetPort: 8080 + nodePort: 31337 + protocol: TCP