Ingress


躲在 LVS 后面,如何平滑的上下线是个问题

正常上线流程:

  • Controller、Nginx 正常运行
  • 加到 LVS 后面
  • 应用流量接进来

正常下线流程:

  • 从 LVS 摘掉
  • 应用请求结束
  • Controller、Nginx 退出

官方默认的配置肯定做不到。



  • Ingress Controller,和 Kubernetes API 通信,实时更新 Nginx 配置。
  • Ingress Nginx,实际运行转发、规则的载体。


Ingress 是一个原生的 Kubernetes 资源,可以通过规则将外部流量转发到集群内部的服务 Endpoint。

Ingress 需要借助 Ingress Controller 来转发 Ingress 对象所指定的规则。

kube-proxy 是一个 4 层的接入层。 kube-proxy 主要是靠 iptables 内核转发,有问题基本无法定位,全靠猜,相对黑盒。

Ingress 是一个 7 层的、能转发的、可编程的一个接入层。 流量数据近乎透明。