diff --git a/apps/qbittorrent/base/deployment.yaml b/apps/qbittorrent/base/deployment.yaml new file mode 100644 index 0000000..de767a5 --- /dev/null +++ b/apps/qbittorrent/base/deployment.yaml @@ -0,0 +1,56 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: qbittorrent + namespace: qbittorrent + labels: + app.kubernetes.io/name: qbittorrent +spec: + selector: + matchLabels: + app.kubernetes.io/name: qbittorrent + template: + metadata: + labels: + app.kubernetes.io/name: qbittorrent + spec: + containers: + - name: homer + image: b4bz/homer:v24.05.1 + securityContext: + allowPrivilegeEscalation: false + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: Australia/Sydney + - name: WEBUI_PORT + value: "8080" + - name: TORRENTING_PORT + value: "6881" + ports: + - protocol: TCP + containerPort: 8080 + name: qbittorrent-ui + - protocol: TCP + containerPort: 6881 + name: qbittorrent-torrenting + - protocol: UDP + containerPort: 6881 + name: qbittorrent-torrenting-udp + volumeMounts: + - name: qbittorrent-config + mountPath: /config + - name: qbittorrent-downloads + mountPath: /downloads + volumes: + - name: qbittorrent-config + hostPath: + path: /mnt/nfs/AppData/qbittorrent/config + type: Directory + - name: qbittorrent-downloads + hostPath: + path: /mnt/nfs/AppData/qbittorrent/downloads + type: Directory diff --git a/apps/qbittorrent/base/kustomization.yaml b/apps/qbittorrent/base/kustomization.yaml new file mode 100644 index 0000000..87b09a3 --- /dev/null +++ b/apps/qbittorrent/base/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./deployment.yaml + - ./service.yaml \ No newline at end of file diff --git a/apps/qbittorrent/base/service.yaml b/apps/qbittorrent/base/service.yaml new file mode 100644 index 0000000..15a913e --- /dev/null +++ b/apps/qbittorrent/base/service.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + name: qbittorrent + namespace: qbittorrent + labels: + app.kubernetes.io/name: qbittorrent +spec: + selector: + app.kubernetes.io/name: qbittorrent + type: LoadBalancer + internalTrafficPolicy: Cluster + ports: + - protocol: TCP + port: 18080 + targetPort: 8080 + name: qbittorrent-ui + - protocol: TCP + port: 16881 + targetPort: 6881 + name: qbittorrent-torrenting + - protocol: UDP + port: 16881 + targetPort: 6881 + name: qbittorrent-torrenting-udp diff --git a/apps/qbittorrent/env/k3s-cluster/config.json b/apps/qbittorrent/env/k3s-cluster/config.json new file mode 100644 index 0000000..f869322 --- /dev/null +++ b/apps/qbittorrent/env/k3s-cluster/config.json @@ -0,0 +1,12 @@ +{ + "appName": "qbittorrent", + "userGivenName": "qbittorrent", + "namespace": "qbittorrent", + "destNamespace": "qbittorrent", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/qbittorrent/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/apps/qbittorrent/env/k3s-cluster/kustomization.yaml b/apps/qbittorrent/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..a227ac4 --- /dev/null +++ b/apps/qbittorrent/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base \ No newline at end of file