项目介绍
KubeAdmiral 基于 Kubernetes Federation v2 迭代演进而来,旨在提供云原生多云多集群的管理和应用分发能力。Kubernetes Federation v2 提供了 FederatedDeployment,FederatedReplicaSet,FederatedSecret 等部分资源,在调度上支持副本数调度,良好的支持无状态的 Deployment 应用。
KubeAdmiral 于今年 7月正式开源。
活动背景
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
预期收获
- 体验真实开源项目,熟悉开源社区运作流程,积累开发实践经验
- 参与community meeting,与开源爱好者交流,了解社区动态
- 项目 mentor 一对一辅导,面对面答疑
- 完成项目的优秀 contributor 还可根据议题难度获得社区激励奖金 3000-6000元(等额京东卡)
参与要求
- 18岁以上高校在校学生
- 热爱开源文化,接受开源协作模式
*非高校学生如果对议题感兴趣,欢迎参与社区一起共建开发~
参与流程
-
从以下 GitHub issue 中选择1个议题
-
发送【个人简历+议题 proposal】 给相关联系人
- 联系人:张同学 邮箱:zhangxinjie.next@bytedance.com
- 联系人:李同学 邮箱:lihanbo.0316@bytedance.com
-
通过后将由项目导师联系沟通具体开发任务,启动开发
-
完成任务后,需写一篇参与开源项目的经验与感受,在第三方社区(掘金/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]