ingress

ingress-nginx 的目标是构造配置文件(nginx.conf),主要用途是在配置文件有任何变更后都需要重新加载 NGINX。不过需要特别注意的是,在只有 upstream 配置变更的时候我们不需要重新加载 Nginx(即当你部署的应用 Endpoints 变更时)。我们使用 lua-nginx-module 达到这个目的



Kubernetes 控制器采用 synchronization loop pattern 来检查控制器中所需的状态是否已更新或者需要变更。为了达到这个目的,我们需要使用集群中放入不同对象来构建模型,特别是 Ingresses、Services、Endpoints、Secrets 以及 Configmaps 来生成反映集群状态时间点的配置文件。



https://www.qikqiak.com/post/ingress-nginx-how-to-work/

Ingress Controller 也就是 openresty 如何将流量导向集群中的 app 容器。
https://blog.crazytaxii.com/posts/ingress_nginx_underhood/



https://github.com/kubernetes/ingress-nginx/blob/main/rootfs/etc/nginx/lua/configuration.lua



https://www.kubernetes.org.cn/ingress



https://cloud.google.com/kubernetes-engine/docs/how-to/load-balance-ingress?hl=zh-cn



Category k8s