Kubernetes 网络经过全过程思考输出
kubernetes 网络从client到服务端经过全过程思考输出
kubernetes 网络流量的经历思考输出
flowchart TB
客户端GET请求 --> 到达Traefik -->Ingress已经从Service获取到EndPoint节点IP及端口 --> 将EndPoint节点作为目标地址及端口 --> 根据路由选择进入calico建立的tunl0 --> calico-node通过路由根据pod所属网段将数据包发送到对应宿主机-->宿主机收到数据包后由calico-node再次进行路由选择网桥到达pod --> pod收到数据包后由程序进行处理后发出响应 --> 响应通过路由过网桥找到calico-node进行封装 --> 封装后走eth网卡到Traefik宿主机-->Traefik宿主机收到数据包后由calico-node进行路由到Traefik-->最后到达客户端
根据路由选择进入calico建立的tunl0 --> calico会为每个物理主机建立变长网段
将EndPoint节点作为目标地址及端口 --> 也就是说绕过了service --> service只提供endpoint发现功能
也就是说绕过了service -->正常来说service的负载均衡是通过iptables或者ipvs实现的
如果只用一种方式了解某样事物,你就不会真正了解它。了解事物真正含义的秘密取决于如何将其与我们所了解的其他事物相联系。通过联系,你可将想法内化于心,从各种角度看问题,直至找到适合自己的方法。这才是思考的真谛!
──马文·明斯基