云容器引擎 CCE-Ingress概述:Nginx Ingress Controller工作原理

时间:2023-11-01 16:25:54

Nginx Ingress Controller工作原理

Nginx型的Ingress使用弹性负载均衡(ELB)作为流量入口,并在集群中部署nginx-ingress插件来对流量进行负载均衡及访问控制。

nginx-ingress插件直接使用社区模板与镜像,CCE不提供额外维护,不建议用于商用场景。

开源社区地址:https://github.com/kubernetes/ingress-nginx

Nginx型的Ingress Controller通过pod部署在工作节点上,因此引入了相应的运维成本和Nginx组件运行成本,其工作原理如图3,实现步骤如下:

  1. 当用户更新Ingress资源后,Ingress Controller就会将其中定义的转发规则写入到Nginx的配置文件(nginx.conf)中。
  2. 内置的Nginx组件进行reload,加载更新后的配置文件,完成Nginx转发规则的修改和更新。
  3. 在流量访问集群时,首先被已创建的负载均衡实例转发到集群内部的Nginx组件,然后Nginx组件再根据转发规则将其转发至对应的各个工作负载。
图3 Nginx Ingress Controller工作原理
support.huaweicloud.com/usermanual-cce/cce_01_0094.html