加深讲解 L4 L7 调度跟apiserver通信

本文深入介绍了L4(四层调度)和L7(七层调度)的概念及其在Kubernetes环境中的应用。L4调度主要涉及TCP/IP协议端口的负载均衡,通过iptables实现流量转发,而L7调度关注HTTP协议,常用于HTTP服务的负载均衡,通常由IPVS实现。在Kubernetes中,apiserver的L4调度确保高可用性,通过VIP和keepalived实现负载均衡。L7调度则通过Ingress资源和Traefik控制器匹配HTTP请求并调度流量至对应服务。总结了Kubernetes中L4和L7调度的关键点和实施策略。

一、L4 L7 都是什么

L4 是4层调度的意思,4层调度又是什么?

首先A软件要跟B软件单项或者互相通信,这时B软件自己开放一个端口,说要想跟我通信连接我的这个端口,而这个端口是走TCP/IP协议,这种需要连接TCP/IP协议的端口,就是在4层调度。比如ssh、ftp,xshell要连接Linux的sshf服务的22端口,才能进入Linux 的命令行界面。而这种就是通TCP/IP协议的端口连接。4层调度一般使用iptables底层原理实现,通过iptables的规则,实现流量怎么转发,具体查询百度iptables。

L7 是7层调度的意思,7层调度又是什么?

上文讲述了,A软件要跟B软件通信,访问的是TCP/IP协议的端口,7层就不是TCP/IP协议,而是http协议。比如windows浏览器要访问百度,它一定是通过本机dns或者上级、上上级的dns解析出baidu.com这个域名的IP是多少,比如是是110.242.68.3,然后把访问www.baidu.com请求数据包原封不动的给110.242.68.3这个IP传过去,当110.242.68.3服务器拿到这个请求数据包,在解析返回给客户端浏览器,其中这个http传输的就叫做7层调度。7层调度一般使用IPVS底层原理实现,通过IPVS的规则,实现流量怎么转发,具体查询百度IPVS。

二、L4 调度

首先要知道,我们L4 调度的是谁,是apiserver,apiserver是k8s的核心大脑,所有的组件必须跟它通信,进而获取etcd中的配置。比如kubectl 需要在配置文件中配置连接apiserver。而apiserver在生产中,一般只是部署3台,3台为了做负载均衡用的,而我们只部署了2台,也可以做负载均衡。以kubectl连接apiserver为例子,讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值