Просмотр исходного кода

HUE-8744 [k8s] Adding celery flower yaml service

Romain 6 лет назад
Родитель
Сommit
277639334e

+ 1 - 0
tools/docker/hue/Dockerfile

@@ -61,6 +61,7 @@ RUN rm -rf /hue
 RUN ./build/env/bin/pip install psycopg2-binary
 RUN ./build/env/bin/pip install psycopg2-binary
 RUN ./build/env/bin/pip install redis==2.10.6
 RUN ./build/env/bin/pip install redis==2.10.6
 RUN ./build/env/bin/pip install django_redis
 RUN ./build/env/bin/pip install django_redis
+RUN ./build/env/bin/pip install flower
 
 
 COPY tools/docker/hue/conf desktop/conf
 COPY tools/docker/hue/conf desktop/conf
 COPY tools/docker/hue/startup.sh .
 COPY tools/docker/hue/startup.sh .

+ 2 - 2
tools/kubernetes/README.md

@@ -11,8 +11,8 @@ Assuming you have a Kubernetes cluster configured with Helm installed and images
 * [YAML](yaml)
 * [YAML](yaml)
    * [Hue](yaml/hue)
    * [Hue](yaml/hue)
    * Postgres (TBD)
    * Postgres (TBD)
-   * NGINX (TBD)
-   * Celery (TBD)
+   * [NGINX](yaml/nginx)
+   * [Celery](yaml/celery)
    * Daphne (TBD)
    * Daphne (TBD)
 * [Container Images](/tools/docker)
 * [Container Images](/tools/docker)
    * [Hue](/tools/docker/hue)
    * [Hue](/tools/docker/hue)

+ 33 - 0
tools/kubernetes/yaml/celery/deployment-flower.yaml

@@ -0,0 +1,33 @@
+apiVersion: apps/v1beta2
+kind: Deployment
+metadata:
+  name: celery-flower
+  labels:
+    deployment: celery-flower
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      pod: celery-flower
+  template:
+    metadata:
+      labels:
+        pod: celery-flower
+    spec:
+      containers:
+      - name: celery-flower
+        image: gethue/hue
+        command: ['./build/env/bin/celery', 'flower', '-A', 'desktop']
+        ports:
+          - containerPort: 5555
+        resources:
+          limits:
+            cpu: 100m
+        volumeMounts:
+        - name: config-volume
+          mountPath: /usr/share/hue/desktop/conf/z-hue.ini
+          subPath: hue-ini
+      volumes:
+        - name: config-volume
+          configMap:
+            name: hue-config

+ 0 - 6
tools/kubernetes/yaml/celery/worker.yaml → tools/kubernetes/yaml/celery/deployment-worker.yaml

@@ -22,13 +22,7 @@ spec:
           - name: config-volume
           - name: config-volume
             mountPath: /usr/share/hue/desktop/conf/z-hue.ini
             mountPath: /usr/share/hue/desktop/conf/z-hue.ini
             subPath: hue-ini
             subPath: hue-ini
-          - name: config-volume-extra
-            mountPath: /usr/share/hue/desktop/conf/zz-hue.ini
-            subPath: hue-ini
       volumes:
       volumes:
         - name: config-volume
         - name: config-volume
           configMap:
           configMap:
             name: hue-config
             name: hue-config
-        - name: config-volume-extra
-          configMap:
-            name: hue-config-extra

+ 10 - 0
tools/kubernetes/yaml/celery/service-flower.yaml

@@ -0,0 +1,10 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: flower
+spec:
+  selector:
+    pod: celery-flower
+  ports:
+  - port: 5555
+  type: NodePort