1、常见的ingress controller组件如下:
- Nginx
- Traefik
- Istio
Istio Gateway | Traefik | NGINX Ingress Controller | |
---|---|---|---|
根据HTTP Header选择路由规则 | 支持 | traefik2.0支持 | 不支持 |
Header规则支持正则表达式 | 支持 | 不支持 | |
服务之间设置权重拆分流量 | 支持 | 不支持 | |
Header和权重规则组合使用 | 支持 | 不支持 | |
路由规则检查 | 支持 | 不支持 | |
路由规则粒度 | service下的不同pod | service | service |
支持的协议 | HTTP1.1/HTTP2/gRPC/TCP/Websockets/MongoDB | HTTP1.1/HTTP2/gRPC/TCP/Websockets | HTTP1.1/HTTP2/gRPC/TCP/Websockets |