kubernetes集群管理系列讲座(十一)ingress简介

2020-07-02  本文已影响0人  炼狱腾蛇Eric

课程目标

1. ingress概念

2. ingress控制器

ingress作为集群中的一个API,是有一个控制器来管理ingress的。他与kube-controller-manager管理下的controllers是不同的,这个控制器不会随controller-manager的启动而自动启动。我们有很多的控制器可以选择:

3. Ingress原理

ingress的底层是借助于带有虚拟主机,基于URL重定向,TLS/SSL,负载均衡等功能的软件来实现从集群外部请求导入集群内部。我们以nginx为例

NGINX-Plus-Ingress-Controller-1-7-0_ecosystem-1024x535.png file

4. ingress与service

刚才说了,ingress和service是相辅相成的,只不过请求不是由service转发的,因为service的ClusterIP会被设置为NONE,也就是我们常说的headless,无头服务。在这里,Service把请求的转发权让给了ingress,但是其他的功能,比如endpoint的管理还是由service通过nodeselector来管理的,只不过service不会去转发请求了,因为规则是NONE。

也正是因为ingress是基于7层的转发,所以我们可以做很多的规则限制,从而实现虚拟主机,基于URL重定向,TLS/SSL,负载均衡等功能,而service是基于4层的,可以做的事情很少,所以真正的生产中,我们就需要借助于ingress来做入口流量控制。

最后,我们在工作中,通常会把ingress的流量叫做入栈流量,egress的叫出栈流量。这样叫起来是不是有一点点专业的味道了呢。
为了方便大家学习,请大家加我的微信,我会把大家加到微信群(微信群的二维码会经常变)和qq群821119334,问题答案云原生技术课堂,有问题可以一起讨论

2020 CKA考试视频 真题讲解 https://www.bilibili.com/video/BV167411K7hp

2020 CKA考试指南 https://www.bilibili.com/video/BV1sa4y1479B/

2020年 5月CKA考试真题 https://mp.weixin.qq.com/s/W9V4cpYeBhodol6AYtbxIA

上一篇 下一篇

猜你喜欢

热点阅读