Ingress,Ingress-controller

今天上班想设置ingress的keepalive,碰到了ingress-controller,之前用Google的GCE学习k8s他是默认在master建好了这玩意,所以没多少了解,今天再看这东西看的头大,各种博客全是抄来抄去,看到最后也没弄明白下面一张图,晚上再搞一下,终于弄明白了
在这里插入图片描述
主要是解释下这张图,做个记录,免得自己忘了

首先,ingress是用来暴露集群服务的,跟其他资源一样,ingress也有自己的控制器,那就是ingress-controller,ingress配置好转发规则,由ingress-controller来自动检测到然后配置成nginx.conf来实现Nginx转发的功能

然后我们来对上面这张图做一个说明:

首先有一个负载均衡器来接收外部请求,转发到ingress-nginx这个service中,因为ingress-controller是一个pod,要想访问到它,它就得有自己的服务,所以有了ingress-nginx这样一个服务,通过该服务访问到ingress-nginx这个pod,即上图中的IngressController,IngressController它会通过与 Kubernetes API 交互,动态的去感知集群中 Ingress 规则变化,然后读取他,按照他自己模板生成一段 Nginx 配置,再写到 Nginx Pod 里,最后 reload 一下,所以它下面的就是你写好的Ingress,然后它又会去找相对应的服务,再去找相对应的pod
在这里插入图片描述

我这里介绍的很简单,主要是一个备忘录,如果还没有看明白,请移步

https://www.cnblogs.com/linuxk/p/9706720.html

这里介绍的还是比较详细的

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐