报名开启|共建字节跳动多云管理核心引擎:KubeAdmiral 开源编程挑战议题发布

技术

KubeAdmiral 是字节跳动开源的多集群编排调度引擎,KubeWharf 子项目之一,旨在提供云原生多云多集群的管理和应用分发能力。

来源 | KubeWharf 社区

体验 | github.com/kubewharf/kubeadmiral

云计算正在变得越来越复杂,成本、稳定性、安全、自主性……出于各种原因,多云架构正取代单朵云变得更具吸引力,因为它为企业提供了更多选择。

在过去几年中,字节跳动经历飞速发展,也选择了多云架构支撑内部业务,但多云也带来了 管理复杂 的问题——如何面向应用提供统一的平台入口?如何提升应用跨集群分发的能力?如何做好应用跨集群的分发调度……

KubeAdmiral 是字节跳动开源的 Kubernetes 多集群联邦解决方案,提供支持多样化场景的跨集群编排调度能力。它在字节内部孵化多年,管理超过 21 万台机器、1000 万 Pod,在微服务、有状态服务 、离线作业等场景成功落地,强力支撑着抖音、今日头条等业务稳定开展。

活动背景

2023 年 7 月,KubeAdmiral 正式开源,向社区开放经过业务验证的大规模多云集群管理能力。 作为字 节跳动云原生团队持续投入的开源项目,KubeAdmiral 社区看重开源的长期价值,重视开源社 区的反馈与参与,同时也 非常鼓励 高校同学 在早期参与到真实的开源项目中,体验开源社区的运作方式,提升个人能力。

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

为鼓励更多对云原生感兴趣的高校学生参与社区、开展相关课题研究,继推出云成本优化实践开源项目 Katalyst 社区编程挑战后,我们也正式推出 KubeAdmiral 社区编程挑战 ,为更多高校同学提供参与开源社区的路径与指导,同时收集更多社区反馈与需求。

活动介绍

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

picture.image

Open Source

议题一

Support joining/unjoining member cluster via admiralctl command-line tool

支持命令行工具关联/解关联成员集群

- GitHub issue -

github.com/kubewharf/kubeadmiral/issues/260

请为 KubeAdmiral 增加以下能力:

  • 用户可以通过命令行工具将标准 kubernetes 集群添加到 KubeAdmiral 联邦中
  • 用户可以通过命令行工具将成员集群从 KubeAdmiral 联邦中移除

- 议题说明 -

难度: Easy

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

Open Source

议题二

Provide proxy APIs for users to access member cluster resources KubeAdmiral

提供代理 API 供用户访问成员集群资源

- GitHub issue -

github.com/kubewharf/kubeadmiral/issues/261

请为 KubeAdmiral 增加以下能力:

  • 提供代理 API 供用户访问成员集群资源

- 议题说明 -

难度: Hard

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

预期收获

  1. 体验真实开源项目,熟悉开源社区运作流程,积累开发实践经验

  2. 参与 community meeting,与开源爱好者交流,了解社区动态

  3. 项目 mentor 一对一辅导,面对面答疑

  4. 完成项目的优秀 contributor 还可根据 议题难度 获得社区激励奖金 3000-6000 元(等额京东卡)

参与要求

  1. 18 岁以上高校在校学生

  2. 热爱开源文化,接受开源协作模式

*非高校学生如果对议题感兴趣,欢迎联系小助手参与社区一起共建开发~面向个人开源爱好者的活动即将上线!

参与方式

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

  1. github.com/kubewharf/kubeadmiral/issues/260

  2. github.com/kubewharf/kubeadmiral/issues/261

发送【 个人简历+议题 proposal 】给联系人:

  1. 邮箱:cloudnative.infra@bytedance.com

通过后将由项目导师联系沟通具体开发任务,启动开发

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

活动时间

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

入选通知 :2023 年 11 月 30 日

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

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

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

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

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

picture.image

  • END -

相关链接

[1] KubeWharf: github.com/kubewharf

关于 KubeWharf

KubeWharf 是字节跳动云原生团队在对 Kubernetes 进行大规模应用和不断优化增强之后,以 Kubernetes 为基础构建的分布式操作系统。这些项目互相独立,可单独部署,专注于提高系统的可扩展性、功能性、稳定性、可观测性、安全性等,以支持大规模多租集群、在离线混部、存储和机器学习云原生化等场景。

35
0
0
0
关于作者
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论