apiVersion: v1
kind: Service
metadata:
  name: serverless-regional-service
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: __CP9_LB_TAGS__
    service.beta.kubernetes.io/aws-load-balancer-name: __CP9_REGIONAL_SERVICE_LB_NAME__
    service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip
    service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
    service.beta.kubernetes.io/aws-load-balancer-type: external
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: serverless-regional-service
spec:
  template:
    spec:
      serviceAccountName: cp9-starter-runtime
      containers:
        - name: serverless-regional-service
          command:
            - /command/serverless-regional-service/serverless-regional-service
          args:
            - --tiinf-config=/etc/new-serverless-regional-service/config.yaml
            - --ns-prefix=staging-
            - --cloud-provider=aws
            - --region=__CP9_TARGET_REGION__
            - --infra-cluster-table=__CP9_INFRA_CLUSTER_TABLE__
            - --kubernetes=__CP9_REMOTE_CLUSTER_NAME__
            - --tidb-version=v7.5.6
            - --enable-infra-mysql-client=true
            - --creating-table=true
            - --rds-secret-arn=__CP9_STARTER_INFRA_RDS_SECRET_ARN__
          env:
            - name: TIINF_POD_NAME
              value: serverless-regional-control-service
            - name: META_NODE_NAME
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: spec.nodeName
            - name: AWS_REGION
              value: __CP9_TARGET_REGION__
            - name: AWS_EC2_METADATA_DISABLED
              value: "true"
          resources:
            limits:
              cpu: 2
              memory: 2Gi
            requests:
              cpu: 100m
              memory: 128Mi
          readinessProbe:
            failureThreshold: 10
            initialDelaySeconds: 5
            periodSeconds: 5
            successThreshold: 1
            tcpSocket:
              port: 8083
            timeoutSeconds: 1
          volumeMounts:
            - name: serverless-regional-config
              mountPath: /etc/new-serverless-regional-service
              readOnly: true
      volumes:
        - name: serverless-regional-config
          configMap:
            name: serverless-regional-service
