Bläddra i källkod

HUE-9030 [k8s] Preparing daphne websockets service

Romain 6 år sedan
förälder
incheckning
66bc0d0c68

+ 37 - 0
tools/kubernetes/helm/hue/templates/deployment-daphne.yaml

@@ -0,0 +1,37 @@
+{{- if .Values.websocket.enabled -}}
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: daphne-websocket
+  labels:
+    deployment: daphne-websocket
+spec:
+  replicas: {{ .Values.websocket.replicas }}
+  selector:
+    matchLabels:
+      pod: daphne-websocket
+  template:
+    metadata:
+      labels:
+        pod: daphne-websocket
+    spec:
+      containers:
+        - name: daphne-websocket
+          image: {{ .Values.image.registry }}/hue:{{ .Values.image.tag }}
+          imagePullPolicy: {{ .Values.image.pullPolicy }}
+          command: ['./build/env/bin/daphne', '-p', '8001', 'core.asgi:application']
+          volumeMounts:
+          - name: config-volume
+            mountPath: /usr/share/hue/desktop/conf/z-hue.ini
+            subPath: hue-ini
+          - name: config-volume-extra
+            mountPath: /usr/share/hue/desktop/conf/zz-hue.ini
+            subPath: hue-ini
+      volumes:
+        - name: config-volume
+          configMap:
+            name: hue-config
+        - name: config-volume-extra
+          configMap:
+            name: hue-config-extra
+{{- end -}}

+ 12 - 0
tools/kubernetes/helm/hue/templates/service-daphne.yaml

@@ -0,0 +1,12 @@
+{{- if .Values.websocket.enabled -}}
+apiVersion: v1
+kind: Service
+metadata:
+  name: dahpne-websocket
+spec:
+  selector:
+    pod: dahpne-websocket
+  ports:
+  - port: 8001
+  type: ClusterIP
+{{- end -}}

+ 11 - 8
tools/kubernetes/helm/hue/values.yaml

@@ -38,13 +38,16 @@ workers:
   replicas: 1
 scheduler:
   enabled: false
+websocket:
+  enabled: false
+  replicas: 1
+monitoring:
+  enabled: true
+tracing:
+  enabled: true
 cron:
   enabled: false
   emailStats: "0 13 * * WED,SUN"
-aws:
-  accessKeyId: ""
-  secretAccessKey: ""
-  region: "us-east-1"
 ingress:
   create: false
   type: "nginx"
@@ -53,7 +56,7 @@ ingress:
   domain: "demo.gethue.com"
   email: "team@gethue.com"
   loadBalancerIp: "127.0.0.1"
-monitoring:
-  enabled: true
-tracing:
-  enabled: true
+aws:
+  accessKeyId: ""
+  secretAccessKey: ""
+  region: "us-east-1"