apiVersion: v1
kind: Service
metadata:
  labels:
    app: metrics-api
  name: metrics-api-http
  namespace: prod-ms
spec:
  externalTrafficPolicy: Local
  internalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  ports:
    - name: http
      port: 11000
      protocol: TCP
      targetPort: 11000
    - name: webhook
      port: 8081
      protocol: TCP
      targetPort: 8081
  selector:
    app: metrics-api
  sessionAffinity: None
  type: NodePort
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: metrics-api-http-11000-ingress
  namespace: prod-ms
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
spec:
  ingressClassName: nginx
  rules:
    - host: www.gs.us-west-2.aws.observability.tidbcloud.com
      http:
        paths:
          - backend:
              service:
                name: metrics-api-http
                port:
                  number: 11000
            path: /api/v1/orgs
            pathType: Prefix
          - backend:
              service:
                name: metrics-api-http
                port:
                  number: 8081
            path: /api/useralerts/v1/alert
            pathType: Exact
          - backend:
              service:
                name: metrics-api-http
                port:
                  number: 8081
            path: /api/useralerts/v1/alert-webhook
            pathType: Exact