Exposing Your Applications Using Ingress Controllers and Certificates
Ingress controllers fulfill traffic rules defined by an ingress object and are needed to expose traffic to APIs or microservices that your system uses. Ingress controllers are implemented in Kubernetes clusters. As an option to expose your deployments outside the cluster, instead of using dedicated load balancers for each deployment, the ingress controller shares a single load balancer for your deployments. By default, Kubernetes uses ClusterIP services to access deployments in the internal cluster network. Creating applications for edge computing involves configuring ingress controllers with lightweight solutions in mind: K3s and its default ingress controller, Traefik v1 using other ingress controllers such as NGINX or Contour, and security encryption for service communication.
In this chapter, we’re going to cover the following main topics:
- Understanding ingress controllers and ingresses ...