点击上方👆蓝字关注我们!
KubeAdmiral 是字节跳动开源的多集群编排调度引擎,KubeWharf 子项目之一,旨在提供云原生多云多集群的管理和应用分发能力。
来源 | KubeWharf 社区
体验 | github.com/kubewharf/kubeadmiral
云计算正在变得越来越复杂,成本、稳定性、安全、自主性……出于各种原因,多云架构正取代单朵云变得更具吸引力,因为它为企业提供了更多选择。
在过去几年中,字节跳动经历飞速发展,也选择了多云架构支撑内部业务,但多云也带来了
管理复杂
的问题——如何面向应用提供统一的平台入口?如何提升应用跨集群分发的能力?如何做好应用跨集群的分发调度……
KubeAdmiral 是字节跳动开源的 Kubernetes 多集群联邦解决方案,提供支持多样化场景的跨集群编排调度能力。它在字节内部孵化多年,管理超过 21 万台机器、1000 万 Pod,在微服务、有状态服务 、离线作业等场景成功落地,强力支撑着抖音、今日头条等业务稳定开展。
活动背景
2023 年 7 月,KubeAdmiral 正式开源,向社区开放经过业务验证的大规模多云集群管理能力。 作为字 节跳动云原生团队持续投入的开源项目,KubeAdmiral 社区看重开源的长期价值,重视开源社 区的反馈与参与,同时也 非常鼓励 高校同学 在早期参与到真实的开源项目中,体验开源社区的运作方式,提升个人能力。
在今年举办的 GLCC 编程夏令营 中, KubeAdmiral 发布的相关议题吸引了不少高校同学报名参与,项目过程中导师和项目同学积极沟通可行性方案,帮助同学参与项目开发。
为鼓励更多对云原生感兴趣的高校学生参与社区、开展相关课题研究,继推出云成本优化实践开源项目 Katalyst 社区编程挑战后,我们也正式推出 KubeAdmiral 社区编程挑战 ,为更多高校同学提供参与开源社区的路径与指导,同时收集更多社区反馈与需求。
活动介绍
KubeAdmiral 开源社区【 编程挑战 】:社区根据未来新版本中的相关能力规划,发布议题任务,邀请高校同学参与项目部分 issue 的设计与开发,并根据议题难度为完成任务的同学提供一定奖励。
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 的便利性。
预期收获
-
体验真实开源项目,熟悉开源社区运作流程,积累开发实践经验
-
参与 community meeting,与开源爱好者交流,了解社区动态
-
项目 mentor 一对一辅导,面对面答疑
-
完成项目的优秀 contributor 还可根据 议题难度 获得社区激励奖金 3000-6000 元(等额京东卡)
参与要求
-
18 岁以上高校在校学生
-
热爱开源文化,接受开源协作模式
*非高校学生如果对议题感兴趣,欢迎联系小助手参与社区一起共建开发~面向个人开源爱好者的活动即将上线!
参与方式
从以下 GitHub issue 中选择 1 个议题:
-
github.com/kubewharf/kubeadmiral/issues/260
-
github.com/kubewharf/kubeadmiral/issues/261
发送【
个人简历+议题 proposal
】给联系人:
通过后将由项目导师联系沟通具体开发任务,启动开发
完成任务后,需写一篇参与开源项目的经验与感受,在第三方社区(火山引擎开发者社区/掘金/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 日前
如有疑问,欢迎联系字节跳动云原生小助手:
- END -
相关链接
[1] KubeWharf: github.com/kubewharf
关于 KubeWharf
KubeWharf 是字节跳动云原生团队在对 Kubernetes 进行大规模应用和不断优化增强之后,以 Kubernetes 为基础构建的分布式操作系统。这些项目互相独立,可单独部署,专注于提高系统的可扩展性、功能性、稳定性、可观测性、安全性等,以支持大规模多租集群、在离线混部、存储和机器学习云原生化等场景。