开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。学生通过远程线上协作方式,通过社区资深导师指导,参与到开源社区各组织项目开发中,收获证书及8000/12000元奖金。活动官网:summer-ospp.ac.cn/
开源之夏学生报名于5月9日正式开启。Kmesh云原生内核级流量治理引擎于今年带来 6项前沿课题 ,华为导师带队,共探前沿技术,欢迎同学们加入!
Kmesh 社区简介
Kmesh(github.com/kmesh-net/k… + eBPF实现的高性能流量治理引擎,采用Sidecarless架构,用户无需在数据面部署代理组件,即可实现服务网格场景下服务间多跳变一跳的服务访问,相比业界方案性能提升3~5倍。
为帮助学生更好地了解与选报课题,Kmesh 社区将于5月22日(本周四)16:00开展课题线上宣讲,欢迎提前进入Kmesh交流群关注。
Kmesh社区开源之夏2025课题
项目1:Kmesh特性验证与补充和文档编写
项目编号:25ed70261
项目难度:基础/Basic
课题导师:李振诚
项目简述:Kmesh 是基于 eBPF 和可编程内核的高性能、低开销服务网格数据平面。去年完成捐赠CNCF。流量治理相关的功能特性也已经基本完善。但Kmesh dual-engine mode下的流量治理特性缺少相对应的验证测试与文档。因此我们希望就以下几个特性完成验证测试与验证文档的编写。
· locality load balance
· circuit breaker
· rete limit
· Ingress
· engress
其中关于Ingress和egress经过先行测试,欠缺DNS解析的逻辑,需要补充开发。
项目链接:summer-ospp.ac.cn/org/prodeta… (请在PC端打开,下同)
项目2:补充IPsec和offload Authorization的端到端测试
项目编号:25ed70263
项目难度:进阶/Advanced
项目导师:YaoZengzeng
导师联系:yaozengzeng512@foxmail.com
项目简述:Kmesh在1.0版本引入了IPsec特性和将部分Authorization能力下沉到操作系统内核中。但是缺少相应的测试以看护这部分的功能。导致代码上线和新版本发布的时候存在隐藏风险。因此需要为这两个特性编写e2e测试,并且编写使用文档。
1、IPsec 2、Offload Authorization
其中IPsec是确保节点间通信安全的特性,需要进行跨节点的测试。需要自己设计测试方案。Offload Authorization是Kmesh独有的,将IP和Port鉴权能力下沉到Linux内核xdp中的特性,因此需要针对Authorization的用户态程序和内核中的xdp prog进行测试,并且针对补全的鉴权场景进行不同的测试。
项目链接:summer-ospp.ac.cn/org/prodeta…
项目3:Kmesh-daemon升级流量无中断
项目编号:25ed70312
项目难度:进阶/Advanced
课题导师:nlgwcy
导师联系:wuchangye@huawei.com
项目简述:Kmesh 是一种基于 eBPF 和可编程内核的高性能、低开销服务网格数据平面。而Kmesh-Damon作为kmesh用户态的管理程序,负责与控制面的通信和下发网格的配置。在之前的版本中Kmesh已经实现了kmesh-daemon重启的时候不会中断已经建立的链接,也能够按照之前的策略进行流量治理。现在希望将这个便利的功能能够覆盖Kmesh-daemon升级的场景。在Kmesh-daemon升级的时候也能够做到流量无中断的效果。现在的瓶颈是如何比较升级前后的bpf map的结构是否发生了变化。
项目链接:summer-ospp.ac.cn/org/prodeta…
项目4:Kmesh支持多集群
项目编号:25ed70327
项目难度:进阶/Advanced
课题导师:Tiger
导师联系:xuzhonghu@huawei.com
项目简述:Kmesh作为高性能服务网格数据面,现在仅支持在单集群中使用。但现在istiod的多集群支持已经实现,我们能够推进Kmesh的多集群适配工作,以支持Kmesh在多集群环境下使用。适应现在的大模型和大数据的多集群生产环境。
项目链接:summer-ospp.ac.cn/org/prodeta…
项目5:Kmesh website自动化能力建设和文档优化
项目编号:25ed70367
项目难度:基础
课题导师:lec-bit
项目简述:Kmesh website在完成重构之后,新增了归档旧文档的功能。且kmeshctl文档会随着kmesh主库对kmeshctl组件的修改而修改。因此希望能够添加两个自动化工具:
1、自动同步主库的kmeshctl描述文档到website库中。
2、能够在版本发布的时候,通过打tag的方式,触发自动化工具,进行旧文档的收编,与文档中关于版本号的修改,实现新文档的发布
除此之外,也希望能够进行中文文档的优化工作。英文文档有github action进行看护,但中文文档欠缺这方面的github action。如果能够开发一个github action进行错别字检查和语法检查最好,如果不能的话,也希望对中文文档进行检查。
项目链接:summer-ospp.ac.cn/org/prodeta…
项目6:Kmesh eBPF程序的UT补充
项目编号:25ed70381
项目难度:进阶/Advanced
课题导师:bitcoffeeiux
导师联系:liuxin350@huawei.com
项目简述:Kmesh 是一种基于 eBPF 和可编程内核的高性能、低开销服务网格数据平面。因为编写eBPF prog的时候,想要验证其功能就需要编译之后进行黑盒测试。但这样效率低下且功能的看护程度取决的测试人员的测试能力。因此我们参考cilium,引入了eBPF prog的测试框架。现阶段测试框架已经搭建完成,需要大家完善eBPF Prog的测试用例。
项目链接:summer-ospp.ac.cn/org/prodeta…
如何报名开源之夏 Kmesh 课题?
报名对象
-
本活动面向年满 18 周岁的高校在校学生。在9月30日开发结束之前,学生需保持在校学生状态。若已收到研究生或博士生录取通知,可提供录取通知书及相关说明材料。
-
中国籍学生参与活动时需提供有效期内的身份证、学生证、教育部学籍在线验证报告(学信网)或在读证明。
-
外籍学生参与活动时需提供护照,同时提供录取通知书、有效期内的学生证、在读证明等文件。
学生报名时间
学生可在系统(_summer-ospp.ac.cn/_)注册账号并填写个人… 5月9日 起可在系统提交项目申请书,学生课题申请截止时间为6月9日18:00。
学生可以收获什么?
-
结识开源界小伙伴和技术大牛
-
获得社区导师的专业指导,与开源项目开发者深度交流
-
丰富项目实践经验,提升项目开发技能,为工作履历增光添彩
-
为学习方向提供参考,为职业发展积累人脉
-
通过结项考核的学生将获得结项奖金和结项证书(基础难度税前8000元RMB,进阶难度税前12000元RMB),更有机会获选优秀学生
如何快速选定课题?
对 Kmesh 社区开源之夏课题感兴趣的同学,欢迎通过本文上方导师邮箱,提前联系导师沟通锁定课题。为方便同学们更快了解与找到最适合自己的课题方向,Kmesh 社区将于5月22日(本周四)16:00准时开展线上宣讲会,华为导师一一解析,帮你快速了解课题,欢迎同学们通过以下方式参会:
请添加社区小助手微信k8s2222
回复Kmesh开源之夏进入宣讲群