Kubernetes service doesn't expose external port

12/24/2019

I am trying to host my first dotnet core application locally on Kubernetes.

Everything is working fine but when I am trying to create service using z_service.yml file it doesn't expose port 8099 for accessing it externally in browser.

$> kubectl apply -f .\z_service.yml
service/amazing-app-service created

However if I run

gt; kubectl port-forward amazing-app 8099:80 command then it works and I can access the web application in browser with http://localhost:8099/

this is how services dashboard looks like

enter image description here

and the services status

enter image description here

Am I missing any configuration here?

-- CodeRunner
.net
kubectl
kubernetes

2 Answers

12/25/2019

In Kubernetes, a service is an abstract layer that binds pods via the local network. If you need external access to your application one of the best ways is to use an ingress object.

-- Ruslan Varushkin
Source: StackOverflow

12/30/2019

As I see it's NodePort for your service amazing-app-service. When you want to expose the service to the Internet. You should use the LoadBalancer type for the service. Just like:

type: LoadBalancer
-- Charles Xu
Source: StackOverflow