<p>I am new in <code>AWS</code> and <code>EKS</code>. Everything is going well except I am not able to figure out How to expose the ingress IP/Domain for public usage?</p>
<p>I tested on <code>minikube</code> and using <code>minikube ip</code>, I was able to run the application. How should I do it in <code>AWS EKS</code>?</p>
<p>Here is my ingress service file</p>
<pre><code>apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
 name: platform-app-ingress
 annotations:
   nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
   - http:
      paths:
        - path: /?(.*)
          pathType: Prefix
          backend:
            serviceName: platform-app-api
            servicePort: 80
</code></pre>
<p>Any hint? what am I doing wrong here?</p>

Amit Pal
<p>You have to install the ingress controller basically which handles and manages the ingress object.</p>
<p>there are multiple ingress controllers available in the market for the Kubernetes you can use one of as per need.</p>
<p><a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/" rel="nofollow noreferrer">https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/</a></p>
<p>so your whole traffic whole will be something like</p>
<pre><code>internet &gt; ingress &gt; ingress controller &gt; Kubernetes service &gt; pod &gt;  container
</code></pre>
<p>you are using the annotation of <strong>nginx</strong></p>
<p>for that controller is must need to be installed in cluster.</p>
<p>everything will be same just you need to install the controller using YAML or Helm chart no other configuration required.</p>
<p>you can read more at : <a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-on-digitalocean-kubernetes-using-helm" rel="nofollow noreferrer">https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-on-digitalocean-kubernetes-using-helm</a></p>
<p>Official deployment documentation : <a href="https://kubernetes.github.io/ingress-nginx/deploy/" rel="nofollow noreferrer">https://kubernetes.github.io/ingress-nginx/deploy/</a></p>
<p>how to install on AWS : <a href="https://kubernetes.github.io/ingress-nginx/deploy/#aws" rel="nofollow noreferrer">https://kubernetes.github.io/ingress-nginx/deploy/#aws</a></p>
<p><strong>Note</strong> :</p>
<p>Once you will deploy the Ingress controller it will create one Kubernetes service with the type <strong>LoadBalancer</strong>.</p>
<p>you can check this using the <strong>Kubectl get svc -n </strong></p>
<p>Use that IP as the <strong>public IP</strong>. you can add this IP into the DNS and create the multiple subdomain and domain as per need.</p>
