码力全开!2025开源之夏Karmada社区6项课题邀您共创
开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。学生通过远程线上协作方式,通过社区资深导师指导,参与到开源社区各组织项目开发中,收获证书及8000/12000元奖金。活动官网:https://summer-ospp.ac.cn/
云原生多云容器引擎Karmada社区今年为同学们带来6项课题,欢迎高校同学选报,报名于5月9日启动,截止时间6月9日18:00 (UTC+8)。
Karmada 社区介绍
Karmada (https://github.com/karmada-io)是业界首个多云多集群容器编排项目,云原生计算基金会(CNCF)孵化级项目。Karmada 社区由华为云、工商银行、小红书、中国一汽等八家企业联合发起,于2021年4月正式开源。Karmada 的贡献者来自世界各地,覆盖全球22个国家和地区的60多家组织。截至目前,项目在开源软件项目托管平台 GitHub 已收获超过4.8k Star。
作为开放的多云多集群容器编排引擎,Karmada 旨在帮助用户在多云环境下部署和运维业务应用。凭借兼容 Kubernetes 原生 API 的能力,Karmada 可以平滑迁移单集群工作负载,并且仍可保持与 Kubernetes 周边生态工具链协同。
Karmada社区开源之夏2025课题
课题一:Karmada 禁止同一资源被多个资源跟随分发
项目编码:255c40195
项目难度:进阶/Advanced
课题导师:XiShanYongYe-Chang
导师联系邮箱:changzhen5@huawei.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
Karmada 支持资源的跟随分发,例如 configmap 资源不需要创建额外的 PropagationPolicy 进行分发,可以直接跟随 deployment 资源进行分发。根据用户的使用反馈,有的用户不会涉及到单个资源被多个资源依赖分布的场景,但也有的用户会使用,比如共享同一个秘籍拉取镜像。
在 Karmada 中,如果允许同一个资源被多个资源跟随分发,会给用户带来一定的风险。因此我们需要对这些风险进行分析,来思考是否可以通过某种方式来化解,或者明确禁止用户这样做。
Track issue: https://github.com/karmada-io/karmada/issues/6000
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40195 (请在PC端打开,下同)
课题二:Karmada cluster failover 优化
项目编码:255c40205
项目难度:基础/Basic
项目社区导师:whitewindmills
导师联系邮箱:jayfantasyhjh@gmail.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
Cluster Failover 特性旨在显著提升多集群环境下业务的可用性。作为一项关键且功能丰富的特性,我们始终高度重视用户反馈,并持续对其进行迭代优化,致力于为用户打造更卓越的使用体验。本次项目我们计划对 Failover 特性进行了一次大规模的全面升级。
在该项目中,我们计划对 Failover 特性的架构进行了深度调整。为集群故障机制添加了明确的约束条件,从而能够统一管控因集群故障引发的资源迁移行为,确保迁移过程更加规范有序。在可配置性方面,我们从系统配置和策略 API 定义等多个维度进行了优化,为用户提供了更广泛的自定义空间,能够满足多样化的业务需求。
Track issue: https://github.com/karmada-io/karmada/issues/6317
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40205
课题三:Karmadactl init 支持设置组件启动参数
项目编码:255c40243
项目难度:基础
项目社区导师:张壮
导师联系邮箱:m17799853869@163.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
Karmadactl init 用于用户自定义安装 Karmada 控制面组件。组件启动参数是指在启动软件或服务时传递给可执行文件的参数,这些参数用于控制组件的行为、配置运行环境或指定特定的操作模式。它们可以影响从日志级别、监听端口到性能调优选项等多个方面。具体的作用取决于每个参数的设计目的和使用场景。
因此,我们计划在命令 karmadactl init 中引入支持设置组件启动参数的能力,提高用户可自定义程度。
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40243
课题四:Karmada 官方文档体系优化与国际化建设
项目编码:255c40339
项目难度:基础
项目社区导师:任洪彩
导师联系邮箱:qdurenhongcai@163.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
作为 CNCF 孵化的多云编排核心项目,Karmada 的官方文档体系直接影响着全球开发者对多云集群管理技术的采用效率与社区贡献意愿。
本项目旨在构建符合 CNCF 标准的文档体系,通过重构知识架构、补充场景化指南、实现中英实时同步,并引入交互式工具链,系统性降低多云编排技术的使用门槛。
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40339
课题五:为 Karmada Dashboard 引入自动化测试
项目编码:255c40413
项目难度:基础
项目社区导师:船长
导师联系邮箱:samzong.lu@gmail.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
Karmada Dashboard 已经发布第一个正式的版本。为了保证Karmada Dashboard 可以在快速迭代的过程中保证功能的稳定性,因此希望可以为Karmada Dashboard引入自动化测试的能力,结合CI能力,保证每次提交代码时运行自动化测试用例,保证Karmada Dashboard 功能的稳定性。 由于Karmada Dashboard是一个全栈项目(包含了go后端、react前端、npm组件包),设计自动化测试需要了解的技术栈相对较多。
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40413
课题六:在Karmada Dashboard中集成Karmada-MCP-Server
项目编码:255c40415
项目难度:基础
项目社区导师:warjiang
导师联系邮箱:1096409085@qq.com
项目简述:Karmada (Kubernetes Armada) 是一个 Kubernetes 管理系统,它使您能够在多个 Kubernetes 集群和云平台中运行云原生应用程序,而无需更改应用程序。通过使用 Kubernetes 原生 API 并提供高级调度功能,Karmada 实现了真正的开放式、多云 Kubernetes。
自OpenAI推出大模型以来,各个领域都在尝试落地大模型应用。MCP协议是Anthropic公司推出的一个标准化协议,旨在通过标准化的方式将各个垂直领域的能力快速、标准化的接入到现有的工作流中。Karmada 社区也尝试探索大模型落地的方案,比如结合MCP协议开发了Karmada-MCP-Server,在支持MCP协议的客户端中通过自然语言完成多集群管理的工作。但是现有的使用方式用户做诸多配置,相对复杂,同时考虑到MCP是标准协议。 因此我们希望可以在Karmada Dashboard中整合Karmada-MCP-Server,通过ChatUI的形式为用户提供开箱即用的大模型能力,提升集群管理效率。
项目链接:
https://summer-ospp.ac.cn/org/prodetail/255c40415
如何报名开源之夏Karmada课题?
报名对象
-
本活动面向年满 18 周岁的高校在校学生。在9月30日开发结束之前,学生需保持在校学生状态。若已收到研究生或博士生录取通知,可提供录取通知书及相关说明材料。
-
中国籍学生参与活动时需提供有效期内的身份证、学生证、教育部学籍在线验证报告(学信网)或在读证明。
-
外籍学生参与活动时需提供护照,同时提供录取通知书、有效期内的学生证、在读证明等文件。
学生报名时间
学生可在系统(https://summer-ospp.ac.cn/)注册账号并填写个人资料提交审核。资料审核通过的学生 5月9日 起可在系统提交项目申请书,学生课题申请截止时间为6月9日18:00。
学生可以收获什么?
-
结识开源界小伙伴和技术大牛
-
获得社区导师的专业指导,与开源项目开发者深度交流
-
丰富项目实践经验,提升项目开发技能,为工作履历增光添彩
-
为学习方向提供参考,为职业发展积累人脉
-
通过结项考核的学生将获得结项奖金和结项证书(基础难度税前8000元RMB,进阶难度税前12000元RMB),更有机会获选优秀学生
▍Karmada社区联系
对课题感兴趣的同学,请直接📧邮件对应课题导师,更快了解、锁定课题,您也可以添加社区小助手微信,进入Karmada交流群。
添加社区小助手k8s2222
回复Karmada开源之夏
👉Karmada 是CNCF 首个多云多集群容器编排项目(孵化级),旨在帮助用户像使用单个集群一样轻松管理跨云多集群,让基于 Karmada 的多云方案无缝融入云原生技术生态。社区吸引了来自华为、道客、浙江大学、腾讯、中国电子云、滴滴、Zendesk、携程等100多家公司的全球贡献者,广泛分布于20+国家和地区。Karmada 现已在华为云、道客、兴业数金、中国移动、中国联通、携程、360集团、新浪、中通快递等众多企业单位生产应用,为企业提供从单集群到多云架构的平滑演进方案。
Karmada官网:https://karmada.io/
项目地址:https://github.com/karmada-io/karmada
Slack地址:https://slack.cncf.io/(#karmada)
- 点赞
- 收藏
- 关注作者
评论(0)