apiVersion: apps/v1
kind: Deployment
metadata:
  name: serverless-svc-grpc-server
spec:
  replicas: 2
  template:
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
          - labelSelector:
              matchLabels:
                app: serverless-svc-grpc-server
            topologyKey: kubernetes.io/hostname
      topologySpreadConstraints:
      - maxSkew: 1
        topologyKey: topology.kubernetes.io/zone
        whenUnsatisfiable: ScheduleAnyway
        labelSelector:
          matchLabels:
            app: serverless-svc-grpc-server
      containers:
        - name: serverless-service
          image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/dbaas/nightly/serverless-service:bdaf64d6615d7ddb4f279dd6b676c8198cf21a76
          resources:
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 50m
              memory: 100Mi
