Explorar o código

NAS-123258 / 23.10 / allow to expose daemon port (#1412)

* allow to expose daemon port

* remove redundant line break

* test with daemon exposed

* handle it differently for smooth upgrades

* Use a port in the available range of CI
Stavros Kois %!s(int64=2) %!d(string=hai) anos
pai
achega
1ecbf5734a

+ 1 - 1
library/ix-dev/community/deluge/Chart.yaml

@@ -3,7 +3,7 @@ description: Deluge is a lightweight, Free Software, cross-platform BitTorrent c
 annotations:
   title: Deluge
 type: application
-version: 1.0.5
+version: 1.0.6
 apiVersion: v2
 appVersion: '9.5.3'
 kubeVersion: '>=1.16.0-0'

+ 4 - 0
library/ix-dev/community/deluge/ci/basic-values.yaml

@@ -5,3 +5,7 @@ delugeStorage:
   downloads:
     type: hostPath
     hostPath: /mnt/{{ .Release.Name }}/downloads
+
+delugeNetwork:
+  exposeDaemon: true
+  daemonPort: 32100

+ 19 - 0
library/ix-dev/community/deluge/questions.yaml

@@ -106,6 +106,25 @@ questions:
             min: 9000
             max: 65535
             required: true
+        - variable: exposeDaemon
+          label: Expose Daemon Port
+          description: Expose the Deluge Daemon port
+          schema:
+            type: boolean
+            default: false
+            show_if: [["hostNetwork", "=", false]]
+        - variable: daemonPort
+          label: Daemon Port
+          description: |
+            The port for the Deluge Daemon.</br>
+            (Internal port is always 58846)
+          schema:
+            type: int
+            show_if: [["exposeDaemon", "=", true]]
+            default: 58846
+            min: 9000
+            max: 65535
+            required: true
         - variable: torrentPort
           label: Torrent Port
           description: |

+ 8 - 0
library/ix-dev/community/deluge/templates/_deluge.tpl

@@ -64,6 +64,14 @@ service:
         nodePort: {{ .Values.delugeNetwork.webPort }}
         targetPort: 8112
         targetSelector: deluge
+      {{- if .Values.delugeNetwork.exposeDaemon }}
+      daemon:
+        enabled: true
+        port: {{ .Values.delugeNetwork.daemonPort }}
+        nodePort: {{ .Values.delugeNetwork.daemonPort }}
+        targetPort: 58846
+        targetSelector: deluge
+      {{- end }}
   torrent:
     enabled: true
     type: NodePort

+ 2 - 0
library/ix-dev/community/deluge/values.yaml

@@ -15,6 +15,8 @@ delugeNetwork:
   hostNetwork: false
   webPort: 30038
   torrentPort: 30039
+  exposeDaemon: false
+  daemonPort: 58846
 
 delugeID:
   user: 568