字节跳动云原生

开源之夏 2024|KubeWharf 邀你一起云端编程!

Image
来源 | KubeWharf 社区
项目 | github.com/kubewharf

近日,由中国科学院软件研究所“开源软件供应链点亮计划”发起的暑期开源活动 2024 开源之夏已正式启动。为发现更多优秀的开发者、共同推动开源社区的繁荣,字节跳动云原生开源项目 KubeWharf 参与了本次活动并发布了 3 个课题,欢迎各大高校的同学积极报名。

只要你对开源充满热爱,对云原生充满兴趣,有 Kubernetes 基础且了解 Golang,即可在线申请!希望这个夏天,KubeWharf 能和你们一起体验开源的乐趣,在云原生项目中共同成长!
关于开源之夏

开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,中选后在项目资深开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。

项目难度分为基础和进阶两档,对应学生结项奖金分别为税前人民币 8000 元和税前人民币 12000 元。
KubeWharf 项目一览

KubeWharf 是字节跳动基础架构团队在对 Kubernetes 进行大规模应用和不断优化增强后的技术结晶。这是一套以 Kubernetes 为基础构建的分布式操作系统,由一组云原生组件构成,专注于提高系统的可扩展性、功能性、稳定性、可观测性、安全性等,以支持大规模多租集群、在离线混部、存储和机器学习云原生化等场景。

此次 KubeWharf 共发布 3 个项目,涵盖资源管理、大规模集群调度、在离线调度等云原生领域。

Image

项目一:基于 Gödel Scheduler 实现应用亲和/反亲和以及均匀分布功能

综合难度:基础

技术要求:了解 Golang;了解 K8s 更优

产出要求:为应用亲和/反亲和以及均匀分布开发两个插件

项目简介:Gödel Scheduler 暂时还未支持 Kubernetes PodAffinity/PodAntiAffinity 以及 Pod Even Spreading 能力,希望参赛者能把相关功能引入到 Godel Scheduler 中。

🙋 项目链接:https://summer-ospp.ac.cn/org/prodetail/247d60192?list=org&navpage=org

项目二:Katalyst 规格推荐代码及部署能力优化
综合难度:基础
技术要求:了解 Golang;了解 K8s 更优
产出要求:
  • 根据 katalyst controller 框架对规格推荐能力进行重构
  • 完成一键部署的 helm chart
  • 补充规格推荐的 quick start 文档

项目简介:Katalyst 提供了规格推荐能力,可以根据实时和历史数据为 Kubernetes 上的 workload 推荐部署时的资源规格。当前规格推荐控制器按照 Kubernetes 原生的 controller 框架开发,但是 Katalyst 有一套自己的 controller 框架,需要做一些重构。另外规格推荐还缺少一键部署的方式及相关文档,需要补齐。

🙋 项目链接:https://summer-ospp.ac.cn/org/prodetail/247d60220?list=org&navpage=org

项目三:KubeAdmiral 构建 e2e 测试框架,覆盖多云主要场景

综合难度:基础

技术要求:了解 Golang;了解 K8s 更优

产出要求:

  • 重构已有的 e2e 框架

  • 新增若干 e2e 用例以覆盖多云调度的主要场景,包含:集群加入联邦、命名空间/集群级的资源调度、重调度、资源联邦化、资源冲突接管、级联删除等

项目简介:KubeAdmiral 是字节跳动基础架构团队推出的基于 Kubernetes 的新一代多集群编排调度引擎,具备多集群调度、多集群管理的能力。当前社区实现了一套早期的 e2e 测试框架,由于 KubeAdmiral 经过了几次架构升级,已有的 e2e 框架无法覆盖多云调度的主要场景,需要做一次重构,并补充覆盖关键场景的测试用例。
🙋 项目链接:https://summer-ospp.ac.cn/org/prodetail/247d60305?list=org&navpage=org
报名方式

开源之夏 2024 学生报名通道现已正式开启,同学们可以登录官网注册报名,填写提交个人信息。参与活动的同学请认真阅读学生指南,在官网项目列表中寻找自己感兴趣的项目,并主动联系项目导师,准备项目申请材料。

Image

学生报名时间:2024 年 4 月 30 日至 6 月 3 日 15:00 UTC+8

项目申请时间:2024 年 4 月 30 日至 6 月 4 日 18:00 UTC+8

报名通道:https://summer-ospp.ac.cn

学生指南:https://summer-ospp.ac.cn/help/student/ (各种常见问题及答案都在这里!)


扫描二维码,立即访问 KubeWharf 社区页面:

Image

如有问题,欢迎添加小助手微信咨询:

Image

- END -
关于开源之夏

“开源之夏(英文简称 OSPP)”是中国科学院软件研究所“开源软件供应链点亮计划”指导下的系列暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。