Kubernetes源码学习-总篇

前言

在熟悉kubernetes及常用组件、插件的管理使用后,总还觉得差了些什么,不够通透,是时候来读一读源码了,结合代码与实际使用场景来互相印证,有助于对kubernetes的理解更为透彻。这里将会分多篇介绍kubernetes各核心组件的工作模式、调度管理算法等。

持续更新ing,如果觉得有帮助的话,求个star,谢谢~
https://github.com/yinwenqin/kubeSourceCodeNote

核心组件

环境准备

golang(安装步骤略,网上很多),我的环境如下:

GOPATH="/Users/ywq/go"
go version go1.11.6 darwin/amd64

注意:本系列文档中,GOPATH路径/Users/ywq/go/,在自己的环境下请替换成相应本地的GOPATH,这一点后面不再说明

#拉取kubernetes项目源码:
cd /Users/ywq/go/
mkdir -p src/k8s.io
cd src/k8s.io
git clone https://github.com/kubernetes/kubernetes.git
cd kubernetes
git checkout v1.14.3  # 切换到tag为v1.14.3的版本

文章全部基于v1.14版本,后续版本主要代码大同小异亦可参考,文中若有误,还请指出,非常感谢~

源码拉取完成后,用自己的IDE打开,准备工作完毕.

Tips

目前已经有10余篇系列文章整理成册,在github/gitbook阅读更连贯,star起来吧~

gitbooks链接

https://wqyin.cn/gitbooks/kubeSourceCodeNote/
在这里插入图片描述

github

https://github.com/yinwenqin/kubeSourceCodeNote

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Kubernetes这一整个项目颇为庞大,一般情况下,如果熟悉kubernetes的应用,结合应用来理解源码的设计理念会容易许多,因此,对其应用不熟悉的朋友,不建议直接阅读源码。另外,目前处于边阅读代码边输出总结的阶段,如文中有误,请予以指正,非常感谢!

参考

官方开发者向导md文档: https://github.com/kubernetes/community/tree/master/contributors/devel

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值