Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
870 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

07|如何给Kubernetes社区贡献源码?

你好,我是孔令飞。
本节课,我来介绍下 Kubernetes 的源码贡献流程,其实就是标准的 GitHub 工作流。如果你想给 Kubernetes 贡献源码,需要遵照 Kubernetes 的源码贡献流程。另外,因为 Kubernetes 的 GitHub 工作流非常规范且详细,所以对于我们自己设计 GitHub 工作流也是很有参考意义的。OneX 项目的 GitHub 工作流,就参考了 Kubernetes 的工作流设计和步骤。
接下来,我们就详细看下 Kubernetes GitHub 工作流的具体操作。

Kubernetes 项目工作流设计

Kubernetes 项目遵循标准的 GitHub 工作流,Kuberntes 社区给出了一个流程图,详细的说明了整个流程。流程图如下:
图片来源网络
接下来,我们来看一下具体的操作流程。

步骤 1:在 GitHub 上 Fork Kubernetes 项目

具体操作如下:
点击右上角的 Fork 按钮,Fork Kubernetes 项目

步骤 2:克隆 Fork 项目到本地

执行以下命令,将 Fork 项目克隆到本地指定的路径:
$ export working_dir="$(go env GOPATH)/src/github.com/colin404" # 设置 kubernetes 仓库存放的目标目录
$ export user=<your github profile name> # 注意,这里需要设置 user 为你的 GitHub 用户名,例如:colin404
$ mkdir -p $working_dir
$ cd $working_dir
$ git clone https://github.com/$user/kubernetes.git # 克隆 Fork 的 kubernetes 项目到本地
$ cd $working_dir/kubernetes
$ git remote add upstream https://github.com/kubernetes/kubernetes.git # 添加一个名为 upstream 的远程仓库到本地 Git 仓库中
$ git remote set-url --push upstream no_push # 设置永不向 upstream 推送代码变更
$ git remote -v # 确认远程仓库设置正确
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Kubernetes源码贡献流程遵循标准的GitHub工作流,包括Fork项目、克隆Fork项目到本地、同步上游master分支最新代码、定期确保分支代码和上游的master代码的一致性、推送开发分支到远端仓库并创建Pull Request(PR)。 2. 在代码审查后,需要压缩提交记录,确保最终的提交记录是有意义的,使变更更加清晰,并确保每一个提交都能够独立编译并通过测试。 3. 合并提交时,需要注意审阅和批准流程,以及可能需要撤销提交的情况。 4. 撤销提交时,需要创建一个分支并同步最新的上游代码,然后根据情况使用相应的命令来回滚一个提交,并将新的提交推送到远程仓库。 5. Kubernetes的GitHub工作流程及具体的操作流程可以在项目开发中参考使用,工作流设计值得借鉴。 6. 在创建本地工作分支前,本地的master分支代码要跟上游master分支代码进行同步,以确保基于最新的代码来开发,并降低未来分支代码合并时的冲突。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
Kubernetes 项目工作流设计
步骤 1:在 GitHub 上 Fork Kubernetes 项目
步骤 2:克隆 Fork 项目到本地
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)