Kubernetes Ingress 使用指南
什麼是 Ingress?
Kubernetes Ingress 是一個 API 物件,用於管理對叢集內服務的外部存取,通常是 HTTP/HTTPS 流量。Ingress 提供了負載平衡、SSL 終止和基於名稱的虛擬主機功能。
Ingress 的主要功能:
- 路由管理:根據 URL 路徑或主機名稱將流量路由到不同的服務
- 負載平衡:在多個後端服務之間分配流量
- SSL/TLS 終止:處理 HTTPS 加密和解密
- 域名綁定:支援基於域名的虛擬主機
為什麼使用 Ingress?
相較於直接使用 NodePort 或 LoadBalancer 類型的 Service,Ingress 提供了更靈活的流量管理方式:
- 成本效益:一個 Ingress Controller 可以處理多個服務的外部存取
- 統一管理:集中管理所有外部流量的路由規則
- 高級功能:支援路徑重寫、認證、限流等進階功能