apiVersion: apps/v1
kind: Deployment
metadata:
  name: superset
  namespace: csi-uat
spec:
  replicas: 1
  selector:
    matchLabels:
      app: superset
      tier: backend
      track: stable
  template:
    metadata:
      labels:
        app: superset
        module: superset
        tier: backend
        track: stable
    spec:
      hostAliases:
      - ip: "10.201.216.151"
        hostnames:
        - "dev.cloudsolutions.com.sa"
        - "superset.dev.cloudsol.lk"
      containers:
        - name: superset
          image: registry.cloudsolutions.com.sa/vida-qa/superset:2.1.1.10
          imagePullPolicy: IfNotPresent
          command: ["/app/docker/docker-bootstrap.sh", "app-gunicorn"]
          envFrom:
            - configMapRef:
                name: service-configs-superset
            - secretRef:
                name: service-secret-superset
          ports:
            - containerPort: 8088
              name: http
          resources:
            limits:
              memory: 2Gi
            requests:
              cpu: 50m
              memory: 1Gi
      imagePullSecrets:
        - name: regcred
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: worker
  namespace: csi-uat
spec:
  replicas: 2
  selector:
    matchLabels:
      app: worker
      tier: backend
      track: stable
  template:
    metadata:
      labels:
        app: worker
        module: superset
        tier: backend
        track: stable
    spec:
      hostAliases:
      - ip: "10.201.216.151"
        hostnames:
        - "dev.cloudsolutions.com.sa" 
        - "superset.dev.cloudsol.lk"     
      containers:
        - name: worker
          image: registry.cloudsolutions.com.sa/vida-qa/superset:2.1.1.10
          imagePullPolicy: IfNotPresent
          command: ["/app/docker/docker-bootstrap.sh", "worker"]
          envFrom:
            - configMapRef:
                name: service-configs-superset
            - secretRef:
                name: service-secret-superset
          ports:
            - containerPort: 8088
              name: port-8088
            - containerPort: 53066
              name: http
          resources:
            limits:
              memory: 2Gi
            requests:
              cpu: 50m
              memory: 1Gi
      imagePullSecrets:
        - name: regcred
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: superset-worker-beat
  namespace: csi-uat
spec:
  replicas: 1
  selector:
    matchLabels:
      app: superset-worker-beat
      tier: backend
      track: stable
  template:
    metadata:
      labels:
        app: superset-worker-beat
        module: superset
        tier: backend
        track: stable
    spec:
      containers:
        - name: superset-worker-beat
          image: registry.cloudsolutions.com.sa/vida-qa/superset:2.1.1.10
          imagePullPolicy: IfNotPresent
          command: ["/app/docker/docker-bootstrap.sh", "beat"]
          envFrom:
            - configMapRef:
                name: service-configs-superset
            - secretRef:
                name: service-secret-superset
          ports:
            - containerPort: 8088
              name: http
          resources:
            limits:
              memory: 2Gi
            requests:
              cpu: 50m
              memory: 1Gi
          volumeMounts:
            - name: certs
              mountPath: "/app/certs/"
      imagePullSecrets:
        - name: regcred
      volumes:
        - name: certs
          secret:
            secretName: superset-secret

---
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: csi-uat
  name: redis-superset
  labels:
    app: redis-superset
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis-superset
  template:
    metadata:
      labels:
        app: redis-superset
    spec:
      #nodeName: phc-uk8swrk-01
      containers:
      - name: redis-superset
        image: registry.cloudsolutions.com.sa/public/redis:7
        ports:
        - containerPort: 6379