apiVersion: apps/v1 kind: Deployment metadata: name: {{ taskserv.name }}-cube namespace: {{ taskserv.namespace }} labels: app.kubernetes.io/name: {{ taskserv.name }}-cube app.kubernetes.io/managed-by: provisioning spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/name: {{ taskserv.name }}-cube template: metadata: labels: app.kubernetes.io/name: {{ taskserv.name }}-cube app.kubernetes.io/managed-by: provisioning spec: containers: - name: cube image: cubejs/cube:v1.6.6 ports: - name: http containerPort: 4000 protocol: TCP env: - name: CUBEJS_DB_TYPE value: "postgres" - name: CUBEJS_DB_HOST value: "{{ taskserv.db_host }}" - name: CUBEJS_DB_NAME value: "{{ taskserv.db_name }}" - name: CUBEJS_DB_USER value: "{{ taskserv.db_user }}" - name: CUBEJS_DB_PORT value: "{{ taskserv.db_port }}" - name: CUBEJS_DEFAULT_API_SCOPES value: "meta,data" - name: CUBEJS_CACHE_AND_QUEUE_DRIVER value: "memory" - name: CUBEJS_DB_PASS valueFrom: secretKeyRef: name: {{ taskserv.name }}-credentials key: CUBEJS_DB_PASS - name: CUBEJS_API_SECRET valueFrom: secretKeyRef: name: {{ taskserv.name }}-credentials key: CUBEJS_API_SECRET - name: CUBEJS_JWT_ISSUER valueFrom: secretKeyRef: name: {{ taskserv.name }}-credentials key: CUBEJS_JWT_ISSUER - name: CUBEJS_JWT_AUDIENCE valueFrom: secretKeyRef: name: {{ taskserv.name }}-credentials key: CUBEJS_JWT_AUDIENCE volumeMounts: - name: cube-config mountPath: /cube/conf/cube.js subPath: cube.js - name: cube-schema mountPath: /cube/conf/model/FeedbackRecords.js subPath: FeedbackRecords.js readinessProbe: httpGet: path: /readyz port: 4000 initialDelaySeconds: 30 periodSeconds: 10 failureThreshold: 12 livenessProbe: httpGet: path: /readyz port: 4000 initialDelaySeconds: 60 periodSeconds: 30 failureThreshold: 3 resources: requests: cpu: "100m" memory: "256Mi" limits: cpu: "500m" memory: "512Mi" terminationGracePeriodSeconds: 30 volumes: - name: cube-config configMap: name: {{ taskserv.name }}-cube-config - name: cube-schema configMap: name: {{ taskserv.name }}-cube-schema