什么是 Service Ingress?
Service Ingress 是 Kubernetes 中用于管理外部访问集群内部服务的 API 对象,常用于实现 负载均衡、SSL 终止、路径重写 等功能。它通过定义规则,将 HTTP/HTTPS 流量路由到对应的后端服务 😊
核心概念 🔍
- Ingress 控制器:如 Nginx Ingress、Traefik,负责将流量转发到服务
- Ingress 规则:通过
annotations
配置路由策略 - 服务暴露:将内部服务(如
http://service-a:80
)映射为公网可访问的https://example.com
配置方法 🛠️
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /service-ingress
pathType: Prefix
backend:
service:
name: service-a
port:
number: 80
使用场景 🌐
- 作为 API 网关 管理微服务
- 实现 基于路径的流量分发
- 配合 TLS 证书 实现加密通信
扩展阅读 📚
如需深入了解 Ingress 的高级用法,可访问:
community/abc_compute_forum/learning/ingress详解