Kubernetes Ingress Concepts

From NovaOrdis Knowledge Base
Revision as of 23:02, 24 September 2020 by Ovidiu (talk | contribs)
Jump to navigation Jump to search

External

Internal

Overview

An Ingress is a mechanism that operates at the application layer of the network stack (HTTP) and brings layer 7 features such as host and path-based routing and cookie-based session affinity to services. Ingress cooperates with services to distribute load to pods. It exposes multiple services through a single IP address, and its implementation differs fundamentally from the implementation of ClusterIP, NodePort and LoadBalancer services.

The Ingress mechanism consists of an Ingress controller and an Ingress resource.

Ingress Controller

The Ingress controller is the process - most likely running as a pod or pods inside the Kubernetes cluster itself - that accepts the HTTP connections, distributes traffic, terminates SSL connections, etc.

Ingress API Resource