k8s网络分析2--在Node节点直接访问service

本文探讨在Kubernetes集群中,当Node节点直接通过Service IP请求服务时,网络数据包的走向。通过查看Service IP、系统路由及iptables规则集,揭示数据包如何经过iptables的nat表进行DNAT转换,实现到Pod的负载均衡。
摘要由CSDN通过智能技术生成

访问service,网络数据如何走?

说明:如果我们在k8s的一个node节点上直接请求k8s的service的ip来请求服务,网络数据是如何走的呢?

查看服务的ip

在这里插入图片描述
ip: 服务service-adp-project 的service ip: 10.101.166.131,端口:80

查看当前系统的路由:

在这里插入图片描述
说明:可以看到路由数据是走到eth0 设备,这是我们的网卡。
走到网卡设备,数据不是从本机出去了吗?
数据没出去,数据在出去前被系统的钩子函数拦截了,这个钩子就是iptables,iptables其实也是工具使用的系统内核的netfilter,这里不拉远了。
所以接下去查看iptables的规则:

查看iptables的规则集

iptables 有4表5链,他们有顺序和优先级?
raw > mangle > nat > filter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值