第16周
K8s核心组件apiserver原理及二次开发
本周主要带大家一起学习K8s的核心组件 apiserver 源码级底层原理,学习apiserver的认证、鉴权、调用链、代码目录结构、多版本管理、版本转换,及其apiserver 代码生成
课程安排:
1、学习K8s核心组件 apiserver 原理;
2、apiserver请求处理原理;
3、apiserver认证、鉴权、调用链原理;
4、详解代码目录结构、多版本管理、版本转换;
5、apiserver源码分析等;
第17周
剖析controller底层原理
本周主要带大家一起学习K8s核心组件controller,剖析其底层原理,对controller进行代码讲解和自定义控制器开发等。
课程安排:
1、详解K8s做应用调度的核心思维controller控制器;
2、剖析controller底层核心原理;
3、分析controller控制器架构;
4、使用informer机制来监听和处理Kubernetes资源的变化;
5、对controller进行代码讲解;
6、手把手自定义控制器开发等;
第18周
K8s核心组件kube-scheduler底层原理
本周主要带大家一起学习kube-scheduler组件的源码,及其底层原理,掌握K8s决定Pod归属的调度器,及其scheduler,学习调度器的底层架构及其原理,如何开发调度器的插件等。
课程安排:
1、详解K8s决定Pod归属的调度器、scheduler;
2、分析调度器的架构;
3、分析调度器的底层原理;
4、对调度器源码走读分析;
5、开发调度器的插件等;
第19周
剖析kubelet底层原理
本周主要带大家学习K8s核心组件 kubelet 源码,掌握其底层原理,初识kubelet整体架构,及其核心功能,详解kueblet pod管理流程,通过CSI与存储提供商进行交互,kubelet和相关组件的最佳实践。
课程安排:
1、详解kubelet组件整体架构及其核心功能;
2、分析 kubelet组件的核心原理;
3、详解kueblet pod管理流程;
4、解决如何通过CSI与不同存储提供商进行交互;
5、解决如何通过CSI与与不同的网络插件进行交互;
6、对kubelet代码进行走读式讲解;
7、kubelet和相关组件的最佳实践落地;
第20周
kube-proxy源码级底层原理学习
本周讲kube-proxy架构与Service流量转发,结合iptables、源码与CoreDNS,解析K8S网络与Sidecar流量机制。
课程安排:
1、掌握 kube-proxy 架构及三种工作模式;
2、理解 NAT/iptables 在 Service 转发中的角色;
3、能独立追踪并调试集群内 Service 流量路径;
4、读懂 kube-proxy 核心源码逻辑;
5、明晰 CoreDNS 域名解析全流程与服务发现原理;
6、知晓 Sidecar 注入后流量转发差异与排查方法;
第21周
K8s内部网络通信核心原理
本周主要对K8s网络精讲:从Pod本地通信、Linux命名空间、CNI插件,到Flannel VXLAN/Host-GW与Calico BGP/IPIP跨宿主机方案,逐层拆解路由表作用。
课程安排:
1、吃透 Pod 内部数据流走向
2、掌握 Linux 网络命名空间隔离机制
3、理解 CNI 插件调用与参数传递全流程
4、能独立对比 Flannel 与 Calico 同节点性能差异
5、熟练解读并手工维护 K8S 路由表
6、精通 Flannel UDP/VXLAN/Host-GW 三种跨宿主机模式封包细节
7、精通 Calico BGP/IPIP 跨宿主机路由发布原理
8、快速定位集群跨节点不通的根因
9、学会按场景选择最优 CNI 与后端模式
10、洞察 Cilium 等新一代 CNI 技术趋势与升级路径
第22周
Serverless技术原理与实战
本周课程主要全面讲解Serverless与Knative Serving、Eventing架构部署及实战,掌握事件驱动与函数服务开发。
课程安排:
1、解析 Serverless 理念与生态,建立云原生化思维。
2、剖析 Knative Serving 核心组件与弹性原理。
3、一键部署 Serving,配 Istio、证书、域名与 HA。
4、函数开发:编码、Dockerfile、镜像构建推送。
5、服务部署:CLI/YAML 双模式,灰度、扩缩、流量管理。
6、详解 Eventing 架构:Broker/Trigger、Channel、Source。
7、部署 Eventing:内存通道、Kafka 通道、可观测。
8、实战事件链路:函数-事件源-Broker-Trigger-函数。