apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    sidecar.jaegertracing.io/inject: jaeger
  name: serverless-svc-worker
spec:
  replicas: 1
  selector:
    matchLabels:
      app: serverless-svc-worker
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: serverless-svc-worker
    spec:
      containers:
        - name: serverless-service
          command:
            - /serverless-service
            - worker
          resources:
            limits:
              cpu: 500m
              memory: 512Mi
          volumeMounts:
            - name: serverless-svc-config
              mountPath: /etc/serverless-service
              readOnly: true
            - name: serverless-infra-kubeconfig
              mountPath: /etc/infra-kubeconfig
          env:
            - name: NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
      serviceAccountName: central
      volumes:
        - name: serverless-svc-config
          configMap:
            name: serverless-svc-config
        - name: serverless-infra-kubeconfig
          secret:
            secretName: serverless-infra-kubeconfig
