开源编程挑战报名开启|集群联邦引擎 KubeAdmiral 社区议题发布

项目介绍

KubeAdmiral 基于 Kubernetes Federation v2 迭代演进而来,旨在提供云原生多云多集群的管理和应用分发能力。Kubernetes Federation v2 提供了 FederatedDeployment,FederatedReplicaSet,FederatedSecret 等部分资源,在调度上支持副本数调度,良好的支持无状态的 Deployment 应用。

KubeAdmiral 于今年 7月正式开源。

更多内容见:字节跳动开源 KubeAdmiral:基于 Kubernetes 的新一代多集群编排调度引擎

活动背景

KubeAdmiral 作为字节跳动云原生团队持续投入的开源项目,看重开源的长期价值,重视开源社区的反馈与参与,同时也非常鼓励高校同学在早期参与到真实的开源项目中,体验开源社区的运作方式,提升个人能力。

在今年举办的 GLCC 编程夏令营中, KubeAdmiral 发布的相关议题吸引了不少高校同学报名参与,项目过程中导师和项目同学积极沟通可行性方案,帮助同学参与项目开发。

9月底,为了延续字节跳动开源与高校的合作,我们在社区首次发布了 字节跳动云原生成本优化实践开源项目 Katalyst |社区编程挑战启动!活动,10+高校同学报名了此次活动,并在导师的指导下深入学习了开源项目的开发设计思路与流程。

为鼓励更多对云原生感兴趣的高校学生参与社区,我们将此开发模式复用,为更多高校同学提供参与开源社区的路径与指导,同时收集更多社区反馈与需求。

活动介绍

KubeAdmiral 开源社区【编程挑战】:社区根据未来新版本中的相关能力规划,发布议题任务,邀请高校同学参与项目部分 issue 的设计与开发,并根据议题难度为完成任务的同学提供一定奖励。

议题介绍

议题一

Support joining/unjoining member cluster via admiralctl command-line tool 支持命令行工具关联/解关联成员集群

GitHub issue: github.com/kubewharf/k...

请在 KubeAdmiral 增加以下能力:

  • Users can add a Kubernetes cluster to the KubeAdmiral federation through the command line tool
  • Users can remove member clusters from the KubeAdmiral federation through command line tools
  • 用户可以通过命令行工具将标准kubernetes集群添加到KubeAdmiral联邦中
  • 用户可以通过命令行工具将成员集群从KubeAdmiral联邦中移除

议题说明:

Currently, users need to create auth secret and FederatedCluster resource manually. when joining a member cluster. It will greatly improve the convenience for users to use kubeAdmiral if we provide the joining/unjoining command-line tool.

目前,用户想要添加一个成员集群到KubeAdmiral联邦时,需要手动创建认证密钥和FederatedCluster对象。我们希望通过提供关联/解关联成员集群的命令行工具来提高用户使用KubeAdmiral的便利性。

议题难度: easy

议题二

Provide proxy APIs for users to access member cluster resources KubeAdmiral 提供代理 API 供用户访问成员集群资源

GitHub issue: github.com/kubewharf/k...

请在 KubeAdmiral 增加以下能力:

  • Provide proxy API for users to access member cluster resources.
  • 提供代理 API 供用户访问成员集群资源

议题说明:

Users may need to check the distribution of application resources in each member cluster. And Users do not want to log in to each cloud provider's website or switch the kubeconfig context. It will greatly improve the convenience for users to use kubeAdmiral if we provide the proxy APIs to access member cluster resources.

用户可能需要查看各个成员集群中应用资源的分布情况。用户不想登录每个云提供商的网站或切换 kubeconfig 上下文。如果我们提供代理API来访问成员集群资源,将大大提高用户使用 kubeAdmiral 的便利性。

议题难度: hard

预期收获

  1. 体验真实开源项目,熟悉开源社区运作流程,积累开发实践经验
  2. 参与community meeting,与开源爱好者交流,了解社区动态
  3. 项目 mentor 一对一辅导,面对面答疑
  4. 完成项目的优秀 contributor 还可根据议题难度获得社区激励奖金 3000-6000元(等额京东卡)

参与要求

  1. 18岁以上高校在校学生
  2. 热爱开源文化,接受开源协作模式

*非高校学生如果对议题感兴趣,欢迎参与社区一起共建开发~

参与流程

  1. 从以下 GitHub issue 中选择1个议题

    1. Support joining/unjoining member cluster via admiralctl command-line tool #260
    2. Provide proxy APIs for users to access member cluster resources #261
  2. 发送【个人简历+议题 proposal】 给相关联系人

    1. 联系人:张同学 邮箱:zhangxinjie.next@bytedance.com
    2. 联系人:李同学 邮箱:lihanbo.0316@bytedance.com
  3. 通过后将由项目导师联系沟通具体开发任务,启动开发

  4. 完成任务后,需写一篇参与开源项目的经验与感受,在第三方社区(掘金/InfoQ/知乎/开源中国等)或校园 blog 上发布

活动时间

  • 报名时间:2023年11月13日-11月29日

  • 入选通知:2023年11月30日

  • 方案确认时间:2023年12月1日-12月29日

  • 开发时间:2024年1月2日-2024年1月19日

  • 文章发布时间:2024年1月26日之前

  • 优秀议题&同学公布:2024年1月31日前

如有疑问,欢迎联系字节跳动云原生小助手:

请注明 姓名+学校+title

相关推荐
Hello.Reader2 小时前
一个开源项目,让 AI 做逆向不再靠猜reverse-skill 架构解析与本地实战
人工智能·架构·开源
LiuPig刘皮哥8 小时前
2026年开源3D陪玩对比:xiaoke.ai、AIRI、Open-LLM-VTuber、Amica 有什么、没有什么
人工智能·3d·开源
wflynn9 小时前
GitHub 日榜趋势速报 | 2026-10-13
开源·github
冬奇Lab10 小时前
开源项目第236期:PentAGI — 全自主渗透测试多智能体系统,自带 20+ 专业工具箱
人工智能·开源·资讯
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
SL_staff13 小时前
销售知识库7天落地实践:面向业务侧的零代码嵌入方案
java·开源·产品
microrain14 小时前
一套能真正交付的物联网开源平台 — SagooIoT
物联网·开源
IvorySQL14 小时前
PostgreSQL 日报|堆表选择性索引更新(10 月 13 日)
数据库·人工智能·postgresql·开源·区块链
特立独行的猫a14 小时前
用仓颉写桌面应用:从 npx 建工程到串口实时示波器
开源·harmonyos·tauri·仓颉·cj-tarui
张洛闻Eren14 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible