Nebula Operator 是 Nebula Graph 在 Kubernetes 系统上的自动化部署运维插件,依托于 Kubernetes 自身优秀的扩展机制,我们把 Nebula Graph 运维领域的知识,以 CRD + Controller 的形式全面注入到 Kubernetes 系统中,让 Nebula Graph 成为真正的云原生图数据库。
而 Nebula Operator 于近日在 GitHub 开源,你可以通过 GitHub 地址:https://github.com/vesoft-inc/nebula-operator 来尝鲜 Nebula Operator。
作为初代的 Nebula Operator,它提供了以下的功能:
- 部署、卸载:将整个 Nebula Graph 集群描述成一个 CRD 注册进 ApiServer 中,用户只需提供对应的 CR 文件,Operator 就能快速拉起或者删除一个对应的 Nebula Graph 集群,简化了用户部署、卸载集群的过程。
- 扩容、缩容:通过在控制循环中调用 Nebula Graph 原生提供的扩缩容接口,Nebula Operator 封装实现了扩缩容的逻辑,可以通过 yaml 配置进行简单的扩容,缩容,且保证数据的稳定性。
- 调度选择:基于 Pod TopologySpreadConstraints 的默认调度与基于 Scheuduler Extender 的扩展调度两种方式,保障 Nebula 组件在集群内故障域之间的均匀分布以实现高可用。
- 工作负载控制:支持多种工作负载控制器,用户可通过配置 reference 项根据自身业务需求,定制化配置 Nebula Operator 使用高级特性。
显然初代的 Nebula Operator 并不能完全 cover 你的日常自动化部署功能,所以,现在 Nebula Operator 你话事,帮它规划好它的成长路径。你可以在本帖评论,留下你希望 Nebula Operator 支持的功能特性,可能是一个新功能,也可以是一个非常小的配置项细化,任何一切你希望 Nebula Operator 支持但尚未支持的功能点和更友好使用的方法。
活动时间
即日 - 2021.05.13 (已结束)
活动形式
0. 来提需求:看看 Operator 未来的样子
本次活动分为了 2 个模块:【来提需求】和【提 pr】,前者规划好 Nebula Operator 的成长路径,后者则是具体的实现、成长过程。在这个模块,你可以尽情想象 Nebula Operator 未来的样子,按照以下模版提需求在本帖下方提需求,模版:
- 需求描述:说说需求
- 需求背景:聊聊为什么你希望有这个需求
你的需求收到 10 个点赞( )或者是收到 Nebula Operator 负责人 @kevin.qiao 回复并 pick 到 Nebula Operator 即可得到 Nebula 活动礼品兑换券一张。
可凭此券兑换以下 Nebula 周边(任选一)
- Nebula 文化衫
- Nebula 文化帽
- Nebula 小抱枕
- Nebula 笔记本套装(Notebook)
- Nebula 大鼠标垫
1. 来提 pr:帮 Nebula Operator 成长
现在,你可以帮助 Nebula Operator 成长了,欢迎你在活动期间向 Nebula Operator GitHub 仓提 pr,帮它变得更好。
你的 pr 被 Nebula Operator 负责人 @kevin.qiao 合并到 Operator, 即可得到 Nebula 活动礼品兑换券一张(可兑换礼品见上文) + Contributor 权限兑换券一张;
Contributor 权限兑换券可兑换以下物品(全选)
- Contributor 专属电子证书
- Contributor 专属马克杯
- Contributor 专属个人采访
注:由于活动时间有限,本次 #提 pr# 活动以提出 pr 的时间为准,即,活动期间提出的 pr 在活动结束之后被合并依旧可以得到上述礼品;
特殊说明
可反复提需求和提交 pr,多次被采纳可以获得多张活动礼品兑换券,不设上限;
由于活动已结束,但是奖励继续,在此贴回复需求,并被 Operator 负责人回复的小伙伴均可获得一枚 Nebula 徽章(需要参加线下活动到现场领取)
虚位以待你的 Operator 需求和 pr ^^