k8s源码阅读小结

本文作者分享了自己阅读k8s源码的心得,指出《kubernetes权威指南》虽有帮助但已过时,建议有目标地阅读源码并使用思维导图辅助理解。还提醒注意go routine的使用及第三方库,避免陷进复杂逻辑。
摘要由CSDN通过智能技术生成

阅读k8s源码也有一小段时间了,从最开始的一脸懵逼到现在的几乎轻车熟路,也算是有一点小小的感悟,记录一下,希望能对看到这篇博文的同学有点帮助。

  • 《kubernetes权威指南》这本书内容还算不错,在阅读源码前可以先快速过滤下对应章节,熟悉一下源码的基础结构和关键概念。但这本书有一个缺陷就是,对关键的代码分析没有一个很清晰的图表或者介绍将要讲的内容串联起来,所以实际上你可能需要阅读一点源码后才能明白书上讲的是什么。还有一点,kubernetes当前处于一个快速迭代的过程中,书中的讲解的内容已经落后了几个版本了。
  • k8s源码中毫不吝啬对go routine的使用。一个go routine只完成一件事情,不同go routine之间使用channel交互。
  • 阅读源码的时候使用思维导图记录下函数的调用关系会很有帮助,原因如上,使用效果如下:
    阅读kubelet源码时用xmind制作的思维导图
  • 有目的的去阅读源码效果会更好。k8s为了可扩展性、API兼容性等,代码中有非常多的处理逻辑。如果是针对某个特定的问题,直接去查找对应的源码的话,应该也能有很高的效率。
  • 请开启代码折行,k8s有些地方一行代码中就隐藏启动了数个go routine,如果因为编辑器的原因没有注意到被hide的Run()话,那有些东西真的就是死活都找不到了:)。
  • k8s用到了大量的第三方开源库,小心别陷进去。

参考

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值