<p>To define a VPC Link into API Gateway we have to declare an NLB in eks (LoadBalancer service) to access the pod in the VPC.</p>
<p>When we define ingress resource, we can group them into one ALB with the annotation <code>alb.ingress.kubernetes.io/group.name</code></p>
<p>It seems not possible to do the same with multiple service as a network load balancer. Is it possible ? Or just a bad idea to expose multiple micro-service (with different endpoint) on the same NLB with port as discriminant ?</p>

<p>Quick answer: Not possible as of today</p>
<p>AWS LB ingress controller supports ALB and NLB, but keep in mind that the ALB ingress controller:</p>
<ul>
<li>watches the <code>Ingress</code> objects with <code>alb.ingress.kubernetes.io/*</code> annotations for ALB</li>
<li>also watches <code>Service</code> objects with <code>service.beta.kubernetes.io/*</code> annotations for NLB</li>
</ul>
<p>As of I am writing this, there are no annotations under service.beta.kubernetes.io/* that implements want you need.</p>
