Ingress的IP是如何确定的?
各自节点的IP ?
Ingress Controller
Ingress Controller可以为所有后端Service提供一个统一的入口。Ingress Controller需要实现基于不同HTTP URL向后转发的负载分发规则,并可以灵活设置7层的负载分发策略。
Ingress Controller以Pod的形式运行。
目前Kubernetes官方提供了ingress-nginx和ingress-gce两种Ingress Controller的实现;
Ingress Controller 原理
以ingress-nginx为例:
- 监听ApiServer,获取全部的Ingress对象的定义
- 基于Ingress对象的定义,生成Nginx所需的配置文件/etc/nginx/nginx.conf
- 执行nginx -s reload命令,重新加载nginx.conf配置文件的内容
参考:
Ingress
Ingress解析
Kubernetes 1.2 新功能介绍:Ingress 原理及实例
Kubernetes Ingress解析