<p>I have a kubernetes application using AWS EKS. With the below details:</p>

<p>Cluster:
 + Kubernetes version: 1.15
 + Platform version: eks.1</p>

<p>Node Groups:
 + Instance Type: t3.medium
 + 2(Minimum) - 2(Maximum) - 2(Desired) configuration  </p>

<p>[Pods]
 + 2 active pods</p>

<p>[Service]
 + Configured Type: ClusterIP
 + metadata.name: k8s-eks-api-service</p>

<p>[rbac-role.yaml]
    <a href="https://pastebin.com/Ksapy7vK" rel="nofollow noreferrer">https://pastebin.com/Ksapy7vK</a></p>

<p>[alb-ingress-controller.yaml]
    <a href="https://pastebin.com/95CwMtg0" rel="nofollow noreferrer">https://pastebin.com/95CwMtg0</a></p>

<p>[ingress.yaml]
    <a href="https://pastebin.com/S3gbEzez" rel="nofollow noreferrer">https://pastebin.com/S3gbEzez</a></p>

<pre><code>When I tried to pull the ingress details. Below are the values (NO ADDRESS)
Host: *
ADDRESS: 
</code></pre>

<p>My goal is to know why the address has no value. I expect to have private or public address to be used by other service on my application. </p>

<p>solution fitted my case is adding ingressClassName in ingress.yaml or configure default ingressClass.</p>
<blockquote>
<p>add ingressClassName in ingress.yaml</p>
</blockquote>
<pre><code>#ingress.yaml
metadata:
  name: ingress-nginx
...

spec:
  ingressClassName: nginx       &lt;-- add this
  rules:
...
</code></pre>
<p>or</p>
<blockquote>
<p>edit ingressClass yaml</p>
</blockquote>
<pre><code>$ kubectl edit ingressclass &lt;ingressClass Name&gt; -n &lt;ingressClass namespace&gt;



#ingressClass.yaml
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  annotations:
    ingressclass.kubernetes.io/is-default-class: &quot;true&quot;   &lt;-- add this
....
</code></pre>
<p><a href="https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/guide/ingress/ingress_class/" rel="nofollow noreferrer">link</a></p>
