部署Nginx Ingress Controller后生成的ClusterIP有何功能?
Nginx Ingress Controller中ClusterIP服务的功能疑问
部署Nginx Ingress Controller后,nginx命名空间下会出现两个服务:
NAME TYPE CLUSTER-IP EXTERNAL-IP ingress-nginx-controller LoadBalancer 10.28.13.78 ingress-nginx-controller-admission ClusterIP 10.28.8.39
我知道LoadBalancer类型的ingress-nginx-controller服务对应的External IP是外部负载均衡器,负责将外部流量路由到Ingress,但不清楚ClusterIP类型的ingress-nginx-controller-admission服务具体功能是什么?它是否会将流量路由到应用服务,再转发至应用Pod?
解答
- 这个
ingress-nginx-controller-admission服务是专门处理Ingress资源准入控制的,和业务流量转发完全不沾边。 - 它的核心作用是借助Kubernetes的准入Webhook机制,在你创建或更新Ingress资源时,对配置做校验:
- 检查Ingress的规则格式是否合法,比如路径写法、注解配置是否符合Nginx Ingress的要求;
- 拦截无效或存在安全风险的Ingress配置,避免这类配置被提交到集群后影响Ingress Controller的正常运行。
- 它不会处理任何业务流量,也不会路由到应用服务或Pod,只在Ingress资源的创建、更新环节发挥校验作用。
内容的提问来源于stack exchange,提问作者user2600411
相关产品推荐
相关产品推荐

