apiVersion: apps/v1
kind: StatefulSet
metadata:
  annotations:
    sidecar.jaegertracing.io/inject: jaeger
  name: serverless-svc-workflow
spec:
  replicas: 1
  serviceName: serverless-svc-workflow
  selector:
    matchLabels:
      app: serverless-svc-workflow
  template:
    metadata:
      labels:
        app: serverless-svc-workflow
    spec:
      containers:
        - name: serverless-service
          image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/dbaas/nightly/serverless-service:bdaf64d6615d7ddb4f279dd6b676c8198cf21a76
          command:
            - /serverless-service
          args:
            - workflow
          env:
            - name: POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
          readinessProbe:
            failureThreshold: 10
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            tcpSocket:
              port: 9090
            timeoutSeconds: 1
          resources:
            limits:
              cpu: "1"
              memory: 1Gi
            requests:
              cpu: 200m
              memory: 256Mi
          volumeMounts:
            - name: serverless-svc-config
              mountPath: /etc/serverless-service
              readOnly: true
            - name: serverless-infra-kubeconfig
              mountPath: /etc/infra-kubeconfig
      serviceAccountName: central
      volumes:
        - name: serverless-svc-config
          configMap:
            name: serverless-svc-config
        - name: serverless-infra-kubeconfig
          secret:
            secretName: serverless-infra-kubeconfig
