apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
  name: shared-regional-kong
  namespace: shared-regional-kong-system
spec:
  gatewayClassName: shared-regional-kong
  listeners:
    - name: http
      protocol: HTTP
      port: 80
      allowedRoutes:
        namespaces:
          from: Selector
          # Only Regional service namespaces attach; the Gateway namespace itself does not.
          selector:
            matchExpressions:
              - key: kubernetes.io/metadata.name
                operator: In
                values:
                  - cp9-dedicated
                  - cp9-premium
                  - cp-byoc
                  - observability
---
apiVersion: v1
kind: Service
metadata:
  name: premium-regional-api
  namespace: cp9-premium
spec:
  type: ExternalName
  externalName: shared-regional-kong-ingress-controller-kong-proxy.shared-regional-kong-system.svc.cluster.local
  ports:
    - name: http
      port: 80
