开源编程挑战报名开启|集群联邦引擎 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]

相关推荐
tangdou3690986553 小时前
1分钟搞懂K8S中的NodeSelector
云原生·容器·kubernetes
Lansonli4 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
Dylanioucn5 小时前
【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南
分布式·缓存·云原生
later_rql6 小时前
k8s-集群部署1
云原生·容器·kubernetes
AAI机器之心8 小时前
LLM大模型:开源RAG框架汇总
人工智能·chatgpt·开源·大模型·llm·大语言模型·rag
杨荧9 小时前
【JAVA开源】基于Vue和SpringBoot的洗衣店订单管理系统
java·开发语言·vue.js·spring boot·spring cloud·开源
大G哥11 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
feng_xiaoshi11 小时前
【云原生】云原生架构的反模式
云原生·架构
程序那点事儿13 小时前
k8s 之动态创建pv失败(踩坑)
云原生·容器·kubernetes
FIT2CLOUD飞致云14 小时前
测试管理新增视图与高级搜索功能,测试计划支持一键生成缺陷详情,MeterSphere开源持续测试工具v3.3版本发布
开源·接口测试·metersphere·团队协作·持续测试·测试管理