Kubernetes (k8s) 中的 Ingress 是一種 API 對象,用于將外部流量路由到集群內的服務。它充當了將流量從集群外部路由到集群內部服務的入口點。Ingress 可以實現負載均衡、SSL/TLS 終止、基于域名的路由和路徑匹配等功能。
Ingress 可以將多個服務暴露到單個 IP 地址和端口上,通過不同的規則和路徑將流量轉發到不同的服務上。常見的 Ingress 控制器有 Nginx Ingress Controller、Traefik、HAProxy 等。
Ingress 定義了一組規則,每個規則包含一個主機、路徑和后端服務的組合。當請求到達 Ingress 控制器時,控制器根據規則將請求轉發到相應的服務。這樣,可以根據主機名和路徑將請求路由到不同的服務,實現更靈活的流量控制。
總結來說,Kubernetes Ingress 是一個用于管理集群外部流量訪問的 API 對象,通過規則將流量路由到集群內部的不同服務上,提供了負載均衡、域名路由和路徑匹配等功能。