apiVersion: apps/v1
kind: Deployment
metadata:
  name: dbaas-core-portal-worker
spec:
  replicas: 1
  selector:
    matchLabels:
      app: dbaas-core-portal-worker
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: dbaas-core-portal-worker
    spec:
      containers:
        - name: core-portal-worker
          command:
            - /core-portal
            - --config-path=/etc/core-portal/core-portal-config.yaml
          env:
            - name: CENTRAL_ROLE
              value: WORKER
            - name: GCP_WORKLOAD_IDENTITY_AUDIENCE
              value: //iam.googleapis.com/projects/27323915999/locations/global/workloadIdentityPools/dev-dbaas/providers/dev-dbaas-eks-oidc
            - name: GCP_IMPERSONATE_SA
              value: dev-nightly-central@pingcap-gardener.iam.gserviceaccount.com
            - name: ENABLE_TRACING
              value: "true"
            - name: AWS_DEFAULT_REGION
              value: us-west-2
            - name: AWS_REGION
              value: us-west-2
          image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/dbaas/nightly/core-svc:8a0276306d7022c16b79656ca45db9121e04fb47
          imagePullPolicy: IfNotPresent
          readinessProbe:
            failureThreshold: 10
            httpGet:
              path: /healthz
              port: 11000
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 100m
              memory: 500Mi
            requests:
              cpu: 100m
              memory: 500Mi
          volumeMounts:
            - mountPath: /etc/core-portal
              name: core-portal-config
            - mountPath: /kube
              name: infra-kubeconfig
      serviceAccountName: central
      volumes:
        - configMap:
            name: dbaas-core-portal
          name: core-portal-config
        - secret:
            secretName: core-svc-infra-kubeconfig
          name: infra-kubeconfig
