滴滴!KubeBlocks 参加今年的开源之夏了!现诚邀您一起探索优质开源社区,通过实战提升研发能力,快来报名项目,赢取奖金和证书吧!

开源之夏是什么?

开源之夏是中国科学院软件研究所发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。本次活动由中国科学院软件研究所、华为技术有限公司主办,中科南京软件技术研究院承办。

KubeBlocks 是什么?

KubeBlocks 是一款开源数据库管控平台,可在 K8s 上运行和管理数据库、消息队列和其他数据基础设施。KubeBlocks 的名字源自 Kubernetes 和乐高积木,致力于让 K8 上运行和管理数据基础设施就像搭乐高积木一样,既标准化又高效。

KubeBlocks 支持管理各类的引擎,包括 RDBMS(MySQL、PostgreSQL)、Cache(Redis)、NoSQL(MongoDB)、MQ(Kafka、Pulsar)和向量数据库(Milvus、Qdrant、Weaviate),目前已支持 33 种引擎。未来,社区会将更多类型的引擎集成到 KubeBlocks。

KubeBlocks 本质是 K8s operator,它定义了一组 CRDs,用于抽象各种引擎的共有属性。KubeBlocks 致力于帮助开发人员、SRE 和平台工程师部署和维护专用 DBPaaS,支持公共云和本地自建环境。

开源之夏社区主页: https://summer-ospp.ac.cn/org/orgdetail/833ca537-91a2-44a8-99...

KubeBlocks 官网首页: https://kubeblocks.io

KubeBlocks 今年有哪些项目?

第一次参加开源之夏的 KubeBlocks 今年带来了两个项目,快来看看哪一个更适合你。

项目 1:KubeBlocks 支持 etcd Add-on

KubeBlocks 是目前最流行的在 Kubernetes 上管理数据库的开源项目之一,该项目以统一的 API 管理多达 33 款数据库、流计算等数据系统。etcd 是流行的高可靠、强一致 K/V 存储,通常作为一个高可用组件,在分布式系统中承担配置共享、分布式锁、服务发现等功能。

本项目的目标是通过 KubeBlocks Add-on 机制,将 etcd 接入到 KubeBlocks 中,使得 KubeBlocks 支持管理 etcd。具体功能包括:etcd 基本生命周期管理、备份恢复、运行时/动态配置更新(Runtime/Dynamic Reconfiguration)、基于角色的更新策略、基于 OpenTelemetry 的可观测能力。

项目难度: 基础

项目备注: 对 etcd 或分布式系统有运维经验者优先

技术领域: Cloud Native, Kubernetes, DevOps

编程语言: Go, Shell, Python

技术要求:

  1. etcd 集群空负载情况下,小版本升级期间,不可用时间控制在 5s 内
  2. etcd 集群空负载情况下,水平扩缩容期间,不可用时间为 0

项目产出:

  1. 基本生命周期管理(etcd 集群的创建、销毁、停止、启动、重启、垂直扩缩容、水平扩缩容)
  2. 备份恢复
  3. 运行时/动态配置更新(Runtime/Dynamic Reconfiguration)
  4. 基于角色的更新策略适配
  5. 基于 OpenTelemetry 的可观测能力

导师信息: 燧木 free6om.c@gmail.com

投递地址: https://summer-ospp.ac.cn/org/prodetail/248330234?list=org&na...

项目 2:KubeBlocks 支持 Redis PITR(基于时间点恢复)和指定 Key 恢复

KubeBlocks 是目前最流行的在 Kubernetes 上管理数据库的开源项目之一,该项目以统一的 API 管理多达 33 款数据库、流计算等数据系统。除提供基础的数据库集群运维和管理功能外,也支持丰富的 day-2 运维能力,比如监控、备份恢复等。KubeBlocks 已经实现了一套通用的备份恢复框架,在此框架基础上,可以支持不同数据库引擎的备份恢复,包括全量备份和恢复,以及基于时间点的备份恢复。目前,KubeBlocks 已经支持 Redis 的全量备份和恢复,尚不支持 Redis 的基于时间点恢复。

本项目的目标是通过 KubeBlocks Add-on 机制和备份恢复框架,实现 Redis 的 AOF 持续备份并支持基于时间点恢复,更进一步地,可以实现指定 Key 的恢复。

项目难度: 进阶

项目备注: 对 Redis 有使用和运维经验者优先

技术领域: Cloud Native, Kubernetes, Redis, Database

编程语言: Go, Shell

技术要求:

  1. 基于时间点恢复的集群数据务必正确
  2. 指定 Key 恢复不影响其他 Key 的数据

项目产出:

  1. 实现 Redis AOF 日志持续备份
  2. 基于持续备份实现 Redis PITR
  3. 原集群基于持续备份实现指定 Key 恢复

导师信息: 刘东明 l.dongming@apecloud.com

投递地址: https://summer-ospp.ac.cn/org/prodetail/248330238?list=org&na...

参加开源之夏,有什么收获?

参加开源之夏,你将:

  • 零距离体验顶级开源项目
  • 跟着技术大牛提升研发能力
  • 用成果赢取丰厚奖金和证书 (结项最高 12,000 元)
  • 快人一步加入 KubeBlocks 实习

怎么参与开源之夏?

目前开源之夏项目均已公布,已经开放学生报名。欢迎同学们积极报名,查看社区项目,并提交项目申请书(活动流程见下图)。

学生报名时间:4 月 30 日- 6 月 3 日 15:00 UTC+8

项目申请书提交时间:4 月 30 日- 6 月 4 日 18:00 UTC+8

开源之夏学生指南:https://summer-ospp.ac.cn/help/student/

同时,欢迎扫码添加小助手,备注「开源之夏 2024」,快速加入交流群与导师交流哦。

End

KubeBlocks 已发布 v0.8.0(KubeBlocks v0.8.0 发布!Component API 让数据库引擎组装更简单!)!KubeBlocks v0.8.0 推出了 Component API,让数据库引擎的组装变得更加简单。Addon 机制也有了重大改进,数据库引擎的 helm chart 从 KubeBlocks repo 中拆分出去,从此数据库引擎或者版本的变动已与 KubeBlocks 发版解绑。v0.8.0 还支持多版本的数据库引擎定义。Pika、ClickHouse、OceanBase、MySQL、PostgreSQL、Redis 等均有功能更新,快来试试看!

小猿姐诚邀各位体验 KubeBlocks,也欢迎您成为产品的使用者和项目的贡献者。跟我们一起构建云原生数据基础设施吧!

💻 官网: www.kubeblocks.io

🌟 GitHub: https://github.com/apecloud/kubeblocks

🚀 Get started: https://kubeblocks.io/docs/preview/user_docs/try-out-on-playg...

关注小猿姐,一起学习更多云原生技术干货。


小猿姐
6 声望1 粉丝

每个开发者都想知道的云原生和数据库技术