k8s源码分析1-阅读源码准备工作

准备工作

找个合适的ide

  • 比如goland

下载k8s源码

项目地址

git clone https://github.com/kubernetes/kubernetes.git 

本教程基于k8s 1.21 版本

k8s组件代码仓库地址(选择下载)

各个组件仓库地址

go get 下载路径 k8s.io/xxxx

  • 举例 :go get -d k8s.io/kube-controller-manager

阅读源码的注意事项

先理解功能

  • 首先理解某一项功能,带着功能去看源码事半功倍,在某些晦涩难懂的地方还可以根据功能的实现反推代码目的

换位思考,如果你实现怎么做

  • 可以时长反问自己,如果是你来实现这里怎么做

假设某一块方法去掉,会有什么效果

  • 遇到不好理解的方法或者模块时,思考为什么要加这个,去掉会有什么问题就可以更好的理解

多看架构图,多总结

posted @   西门运维  阅读(340)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
历史上的今天:
2017-11-17 源码安装ELK-5.6.10版本
点击右上角即可分享
微信分享提示