这门课解决什么问题,值不值得学
Kubernetes 环境里,网络往往是排障最让人头疼的一环。Pod 之间不通、跨节点访问超时、Service 转发异常,这些问题如果只靠背几条 kubectl 命令,遇到稍微复杂的底层网络故障就会无从下手。这门课聚焦的是 K8s 集群内部的主流网络方案,具体拆解了 Flannel 和 Calico 两套生产环境里最常用的组件。它不是泛泛讲架构概念,而是从底层网络基础、容器网络模型一路讲到具体的抓包分析和模式切换。如果你平时做运维、后端开发,或者正在把业务往云原生上搬,经常需要排查 Pod 通信故障,这门课的实用价值就很高。如果你只是想考个证书、写写应用层代码,那优先级可以往后放。
适合什么基础,学完能独立做什么
这套资料不适合零基础。看之前你需要对 Linux 基本网络命令、Docker 容器原理有大致了解,最好自己用 kubeadm 装过单机集群。资料前半段补了 OSI 模型、交换路由这些前置知识,算是一个快速对齐,但如果连 IP 分配和网关都搞不清楚,学起来会比较吃力。学完之后,你应该能独立完成几件具体的事:在 K8s 集群里部署并切换 Flannel 和 Calico;搞清楚 VXLAN 封包和 HostGW 直连路由的运作差异;在遇到 Pod 跨节点通信不通时,能用 tcpdump 在节点网卡上抓包,定位是底层网络不通还是 CNI 配置出错;以及理解 Calico 基于 BGP 协议的路由分发逻辑,不至于在排查网络策略时两眼一抹黑。
资料怎么配合练习,建议先看哪几块
建议不要按顺序从头啃,重点抓三个核心块。第一块是 Kubernetes 网络模型与 CNI 原理,搞清楚 Pod 网络和容器网络的区别,这是理解后续所有方案的基础。第二块直接跳到 Flannel 的 VXLAN 和 Host-GW 模式原理剖析,这是课程里最实在的部分。第三块是 Calico 的部署和 BGP 概述。看资料时,务必准备两台虚拟机搭个双节点集群跟着操作。讲到 tcpdump 抓包分析通信那节,一定要自己在节点上跑一遍抓包命令,对照着数据包结构看。这套资料里涉及 Flannel 卸载和 Calico 替换的步骤,自己动手做一次集群网络组件的整体替换,比看几遍视频都管用。
熟悉 Kubernetes主流集群网络方案
课程目录
* 01 网络基础知识/
* 01 服务器网络架构概述
* 02 交换技术
* 03 路由技术
* 04 OSI七层模型及TCP/UDP协议
* 02 Kubernetes网络模型/
* 01 从Docker网络模型说起
* 02 Kubernetes Pod网络
* 03 Kubernetes CNI
* 03 Kubernetes网络方案之Flannel/
* 01 Flannel概述与部署
* 02 Flannel 常用工作模式
* 03 VXLAN模式原理剖析(上)
* 04 VXLAN模式原理剖析(下)
* 05 tcpdump抓包分析通信
* 06 VXLAN工作原理小结
* 07 HostGW模式原理剖析
* 04 Kubernetes网络方案之Calico/
* 01 BGP概述
* 02 彻底卸载Flannel网络
* 03 Calico部署
* 04 Calico管理工具使用
* 05 Calico BGP模式原理剖析
* 06 使用RR路由反射器优化BGP性能
* 07 IPIP模式切换及原理剖析
* 08 办公网络与K8S网络如何打通?
* 09 网络组件选项考虑因素
* 10 办公网络与K8s网络互通方案
* 05 网络访问控制(ACL)/
* 01 网络访问控制场景与工作流程
* 02 网络策略案例1:默认匹配规则
* 03 网络策略案例2:基于Pod标签限制
* 04 网络策略案例3:基于命名空间限制






