Kubernetes Ingress 通过以下方式管理 HTTP/HTTPS 流量:
- 路由规则定义:在 Ingress 资源中配置
rules
,指定域名、路径和后端服务的映射关系。 - HTTP 流量处理:默认监听 80 端口,由 Ingress Controller(如 Nginx、Traefik)解析规则并转发请求。
- HTTPS 配置:
- 在 Ingress 中声明
tls
字段,绑定包含 TLS 证书和私钥的 Secret(通过kubectl create secret tls
创建)。 - Controller 监听 443 端口,自动启用 SSL 终止,解密后转发明文流量到后端服务。
- 在 Ingress 中声明
- SSL 直通(可选):通过注解配置 Controller 将加密流量透传到后端服务(需后端处理 TLS)。
- 证书自动化(如 Cert-Manager):集成工具自动签发/续订 Let's Encrypt 证书,更新 Secret 实现零停机。