Skip to content

Commit fe81fd2

Browse files
authored
更新最新章节 (#1)
* 完成调度器初始化逻辑分析 * add informer * add affinity.md * add affinity.md (daniel-hutao#7) * update affinity * Affinity (daniel-hutao#8) * add affinity.md * add affinity.md (daniel-hutao#7) * update affinity * re edit informer * add kube-proxy arch.md * add kube-proxy arch * wip informer2 * add kube-proxy arch (daniel-hutao#9) * add iptables-mode proxier * add comp owner * add iptable-mode proxier,iptables.md * fix iptables & add ipvs.md
1 parent 3da51bd commit fe81fd2

34 files changed

+6642
-18
lines changed

README.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,37 @@
1818

1919
任何对k8s源码感兴趣的人都可以看本教程,但是我建议你至少有golang项目开发经验,简单的golang开源项目的源码分析经验,k8s应用经验,对golang的基础特性和k8s的基础特性有一定的了解;不然直接上手看k8s源码会郁闷的。
2020

21-
# 4、版本说明
21+
# 4、章节规划与负责人
22+
23+
- [Scheduler](core/scheduler/README.md) - [farmer-hutao](https://github.com/farmer-hutao)
24+
- [Controller-manager](core/controller-manager/README.md) - [farmer-hutao](https://github.com/farmer-hutao)
25+
- [Kube-proxy](core/kube-proxy/README.md) - [XiaoYang](https://github.com/gotoolkits)
26+
- [Apiserver](core/apiserver/README.md)
27+
- [Kubelet](core/kubelet/README.md)
28+
29+
# 5、版本说明
2230

2331
本书基于:v1.13版本源码讲解。
2432

25-
# 5、协议
33+
# 6、协议
2634

2735
本书使用Apache License 2.0协议,但是保留出版图书的权利。
2836

29-
# 6、贡献
37+
# 7、贡献
3038

3139
欢迎参与本书编写!如果你对开源项目源码分析感兴趣,可以和我联系,如果你擅长某个项目,可以主导一个章节的编写。
3240

3341
如果想要提交pull request,建议先开一个issue,说明你要做什么修改,一般1天内我会回复issue,告诉你是否接受修改。但是得提前告诉你我是一个有洁癖的人,包括代码洁癖,文字洁癖等,所以请不要提交太随意的风格的内容哦~
3442

3543
另外注意:一定先更新你的仓库到最新状态,然后编辑新内容,不然冲突很尴尬~
3644

37-
# 7、FAQ
45+
# 8、FAQ
3846

3947
暂时我没有考虑增加评论功能,因为不可避免要增加三方插件,三方插件意味着用户需要注册登录等,体验不会太好。万一哪天这个插件倒闭了,就白忙活了。所以在每章开头我增加了一个FAQ部分,会把这一章中各个小节收到的部分问题汇总在开头的FAQ里。
4048

4149
大家在微信里问我的问题一般我都会耐心解答,但是和go语言本身语法相关的初级问题还是不希望经常遇到,因为我认为语言本身问题是很容易通过网络资料学习掌握的。另外有问题尽量抛到群里,私信多的话有时候我要1个问题很好几个人讲,工作量比较大。
4250

43-
# 8、支持本书
51+
# 9、支持本书
4452

4553
微信扫一扫,鼓励作者快快更新,写出更多优质的文章~
4654

SUMMARY.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,22 @@
1818
* [预选过程](core/scheduler/predicate.md)
1919
* [优选过程](core/scheduler/priority.md)
2020
* [抢占调度](core/scheduler/preempt.md)
21-
* [关键数据结构分析](core/scheduler/struct.md)
21+
* [调度器初始化](core/scheduler/init.md)
22+
* [专题-亲和性调度](core/scheduler/affinity.md)
23+
* [scheduler 总结](core/scheduler/summarize.md)
24+
* [controller-manager](core/controller-manager/README.md)
25+
* [控制器概述](core/controller-manager/controller.md)
26+
* [自定义控制器](core/controller-manager/custom-controller.md)
2227
* [apiserver](core/apiserver/README.md)
23-
* [proxy](core/proxy/README.md)
28+
* [kube-proxy](core/kube-proxy/README.md)
29+
* [Proxy 服务框架](core/kube-proxy/arch.md)
30+
* [IPtables-Mode Proxier](core/kube-proxy/iptables.md)
31+
* [Ipvs-Mode Proxier](core/kube-proxy/ipvs.md)
2432
* [kubelet](core/kubelet/README.md)
25-
* [controller-manager](core/controller-manager/README.md)
2633

2734
## Part III - 周边项目
2835
* [概述](around/README.md)
2936
* [client-go](around/client-go/README.md)
37+
* [Informer (一)](around/client-go/informer.md)
38+
* [Informer(二)](around/client-go/informer2.md)
3039

around/client-go/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
# client-go
22

3+
client-go 部分我步打算从头到尾一点点讲。在核心组件源码的分析过程中有用到一些 client-go 中的关键特性时咱以专题形式逐渐添加进来。
4+
5+
## 本章规划
6+
7+
- [Custom Controller 之 Informer (一)](./informer.md)
8+
- [Custom Controller 之 Informer (二)](./informer2.md)
9+
Loading
Loading
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)