A fundamental requirement for cloud applications is some way to expose that application to your end users. This article will introduce the three general strategies in Kubernetes for exposing your application to your end users, and cover the various tradeoffs of each approach. I’ll then explore some of the more sophisticated requirements of an ingress strategy. Finally, I’ll give some guidelines on how to pick your Kubernetes ingress strategy.
Ingress in Kubernetes
In Kubernetes, there are three general approaches to exposing your application.
- Using a Kubernetes service of type
NodePort
, which exposes the application on a port across each of your nodes - Use a Kubernetes service of type
LoadBalancer
, which creates an external load balancer that points to a Kubernetes service in your cluster - Use a Kubernetes Ingress Resource
Read more on Medium