Search code examples
amazon-eksistioistio-gateway

Istio ingress is creating internal loadbalancer without annotations


When I deploy istio-ingress helm chart, it is creating the Load balancer service which is creating an NLB in private subnet in EKS.

I didnt set any annotations as shown below on service level. However it is still creating NLB in private subnet.

 # To generate an internal load balancer:
    # --set serviceAnnotations.cloud.google.com/load-balancer-type=internal
    #serviceAnnotations:
    #    cloud.google.com/load-balancer-type: "internal"

What could be the reason behind this? I just deployed the istio-ingress helm chart without overriding any default values. And looks like by default it should created an NLB in public subnet

If I want hit the application exposed through internal loadbalancer from public, how to do it?


Solution

  • I fixed this issue by setting the below annotations

    service:
      annotations:
        service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
        service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing"
        service.beta.kubernetes.io/aws-load-balancer-attributes: "load_balancing.cross_zone.enabled=true"