华为导师带队,Kmesh社区开源之夏6项课题待你解锁

34 阅读7分钟

kmesh 1.png

开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。学生通过远程线上协作方式,通过社区资深导师指导,参与到开源社区各组织项目开发中,收获证书及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

课题导师:李振诚

导师联系:leezhencheng6@gmail.com

项目简述: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

导师联系:zhangmingyi5@huawei.com

项目简述: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开源之夏进入宣讲群

宣讲会议链接:zoom-lfx.platform.linuxfoundation.org/meeting/992…