From d285d430bcae81ee621415ff0bbe2ea2986d0b83 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 1 Aug 2025 12:24:26 +0200 Subject: [PATCH] Add flood --- charts/transmission/deployment.yaml | 16 ++++++++++++++++ charts/transmission/ingress.yaml | 17 +++++++++++++++++ charts/transmission/kustomization.yaml | 1 + charts/transmission/pv-config.yaml | 11 +++++++++++ charts/transmission/service.yaml | 11 +++++++++++ 5 files changed, 56 insertions(+) create mode 100644 charts/transmission/ingress.yaml diff --git a/charts/transmission/deployment.yaml b/charts/transmission/deployment.yaml index 1ff52a2..afff002 100644 --- a/charts/transmission/deployment.yaml +++ b/charts/transmission/deployment.yaml @@ -42,17 +42,33 @@ spec: mountPath: /downloads - name: medias mountPath: /medias + - name: flood image: jesec/flood:4.9.5 + env: + - name: FLOOD_OPTION_AUTH + value: none + - name: FLOOD_OPTION_TRURL + value: "transmission.svc:9091" + - name: FLOOD_OPTION_TRUSER + value: "" + - name: FLOOD_OPTION_TRPASS + value: "" volumeMounts: + - name: flood-config + mountPath: /data - name: downloads mountPath: /downloads - name: medias mountPath: /medias + volumes: - name: config persistentVolumeClaim: claimName: config + - name: flood-config + persistentVolumeClaim: + claimName: flood-config - name: medias persistentVolumeClaim: claimName: medias diff --git a/charts/transmission/ingress.yaml b/charts/transmission/ingress.yaml new file mode 100644 index 0000000..2234e29 --- /dev/null +++ b/charts/transmission/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: flood +spec: + ingressClassName: cilium + rules: + - host: flood.sdg.moe + http: + paths: + - backend: + service: + name: flood + port: + number: 80 + path: / + pathType: Prefix diff --git a/charts/transmission/kustomization.yaml b/charts/transmission/kustomization.yaml index 08efcef..e9f9218 100644 --- a/charts/transmission/kustomization.yaml +++ b/charts/transmission/kustomization.yaml @@ -9,6 +9,7 @@ labels: resources: - ./deployment.yaml - ./service.yaml +- ./ingress.yaml - ./pv-downloads.yaml - ./pv-medias.yaml - ./pv-config.yaml diff --git a/charts/transmission/pv-config.yaml b/charts/transmission/pv-config.yaml index 4df377c..e36c387 100644 --- a/charts/transmission/pv-config.yaml +++ b/charts/transmission/pv-config.yaml @@ -8,3 +8,14 @@ spec: resources: requests: storage: 512Mi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: flood-config +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 512Mi diff --git a/charts/transmission/service.yaml b/charts/transmission/service.yaml index 375e9ec..049986e 100644 --- a/charts/transmission/service.yaml +++ b/charts/transmission/service.yaml @@ -18,3 +18,14 @@ spec: port: 51413 protocol: UDP targetPort: 51413 +--- +apiVersion: v1 +kind: Service +metadata: + name: flood +spec: + type: ClusterIP + ports: + - name: http + port: 80 + targetPort: 3000