<p>Kubernetes &amp; AWS EKS newbie here.</p>
<p>I have deployed a simple Node.js web application onto a cluster on Amazon EKS. When I send a <code>GET</code> request to the root (<code>/</code>) route, my app responds with the message: <code>Hello from Node</code>.</p>
<p>My Deployment and Service configuration files are as follows:</p>
<p>eks-sample-deployment.yaml</p>
<pre><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: eks-sample-app-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: eks-sample-app
  template:
    metadata:
      labels:
        app: eks-sample-app
    spec:
      containers:
        - name: eks-sample-app-container
          image: sundaray/node-server:v1
          ports:
            - containerPort: 8000
</code></pre>
<p>eks-sample-service.yaml</p>
<pre><code>apiVersion: v1
kind: Service
metadata:
  name: eks-sample-app-service
spec:
  type: NodePort
  ports:
    - port: 3050
      targetPort: 8000
      nodePort: 31515
  selector:
    app: eks-sample-app
</code></pre>
<p>After I deployed my app, I checked the container log as shown below &amp; I get the right response: <code>Server listening on port 8000</code>.</p>
<p><a href="https://i.stack.imgur.com/EiEIj.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EiEIj.png" alt="enter image description here" /></a></p>
<p>Now, I want to access my application from my browser. How do I get the URL address where I can access my app?</p>

HKS
<p>What you are looking for is Ingress</p>
<blockquote>
<p>An API object that manages external access to the services in a cluster, typically HTTP.</p>
</blockquote>
<p><a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" rel="nofollow noreferrer">https://kubernetes.io/docs/concepts/services-networking/ingress/</a>
<a href="https://aws.amazon.com/premiumsupport/knowledge-center/eks-access-kubernetes-services/" rel="nofollow noreferrer">https://aws.amazon.com/premiumsupport/knowledge-center/eks-access-kubernetes-services/</a></p>
