apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    sidecar.jaegertracing.io/inject: jaeger
  name: serverless-svc-http-server
spec:
  replicas: 3
  selector:
    matchLabels:
      app: serverless-svc-http-server
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: serverless-svc-http-server
    spec:
      containers:
        - name: serverless-service
          command:
            - /serverless-service
            - http
          resources:
            limits:
              cpu: 500m
              memory: 512Mi
          readinessProbe:
            failureThreshold: 20
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            tcpSocket:
              port: 8080
            timeoutSeconds: 1
          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
