Ingress控制器是部署在集群中的代理服务器。
注意 Ingress控制器类似Nginx反向代理服务器,Ingress就相当于Nginx的配置文件。
常用的Ingress控制器有:
- Nginx Ingress 控制器(Kubernetes 社区版本 与 Nginx公司版本)
- Traefik
- HAproxy
- Contour
- GKE Ingress Controller
通常,Nginx被广泛用作Ingress控制器。Nginx控制器可以与ingress API对话,并实时获取流量路由的最新配置。
如果使用exec连接到nginx控制器的pod,查看里面的/etc/nginx/nginx.conf
配置文件,可以看到在conf文件中应用了Ingress对象中指定的所有规则。
Ingress对象与Ingress控制器架构示意图: