土法炼钢兴趣小组的算法知识备份

Kubernetes 网络深度系列

目录

这个系列不教你写 YAML,不教你 kubectl apply。它要回答的问题只有一个:一个包从 Pod A 发出去,到底经过了什么才到达 Pod B? 我们会从 Linux 网络栈的第一个字节开始,逐层拆解虚拟设备、Netfilter、路由、隧道、eBPF,然后进入 Kubernetes 的网络模型、CNI 插件、Service 机制、安全策略,最终走到多集群联邦网络。每篇都带抓包、带代码、带内核源码引用,目标是让你对着 tcpdump 的输出就能说清楚每一跳发生了什么。

适合谁看

推荐阅读顺序

不必按顺序全读,根据你的目标选一条路径:

目录

第一阶段:Linux 网络基石

Kubernetes 网络不是凭空造出来的,它建立在 Linux 内核几十年积累的网络栈之上。这一阶段把地基打牢。

  1. Linux 网络栈全景
  1. 虚拟网络设备
  1. Netfilter 与 iptables
  1. 路由与隧道
  1. BGP 基础
  1. eBPF 网络编程

第二阶段:Kubernetes 网络模型

有了 Linux 网络基础,现在进入 Kubernetes 的世界。理解它的网络模型、CNI 接口和 Service 抽象。

  1. K8s 网络模型
  1. CNI 规范拆解
  1. Service 与 kube-proxy
  1. IPv4/IPv6 双栈

第三阶段:CNI 插件深度对比

市面上几十种 CNI 插件,选哪个?这一阶段逐个拆解主流方案,最后给出选型框架。

  1. Flannel
  1. Calico
  1. Cilium 深度拆解
  1. CNI 选型决策

第四阶段:服务发现与流量治理

Service 只是起点。DNS 解析、流量拆分、南北向入口、Gateway API——这一阶段讲清楚流量怎么找到目的地。

  1. CoreDNS 深度拆解
  1. Service 进阶
  1. Ingress 控制器
  1. Gateway API

第五阶段:网络安全与零信任

网络通了不等于安全。这一阶段从 NetworkPolicy 到零信任网络,逐层加固。

  1. Network Policy
  1. Cilium 身份识别与零信任
  1. eBPF vs Netfilter 安全对比
  1. 容器网络加密

第六阶段:性能调优与故障排查

能跑和跑得好是两回事。这一阶段解决”为什么慢”和”为什么断”。

  1. MTU 调优
  1. DSR
  1. 网络可观测性
  1. 疑难杂症排查手册

第七阶段:多集群与未来

单集群网络搞定了,多集群怎么办?eBPF 的未来在哪?这一阶段看远一点。

  1. 多集群网络
  1. 跨云网络与联邦
  1. eBPF 网络演进
  1. K8s 网络的未来

By .