alibaba / alibaba/GraphScope

GraphScope operator

Open
#267 1 comment 4 reactions 2 assignees Claimed by @siyuan0322 View on GitHub
ASoC2022 kubernetes summer-of-code
Dominant language
C++
Stars
3.6k
Forks
468
Avg merge
29m
Merged PRs (30d)
1

Description

背景
-----
`Operator` 是 `Kubernetes` 的扩展软件,它利用 [custom-resources](https://kubernetes.io/zh/docs/concepts/extend-kubernetes/api-extension/custom-resources/) 管理应用及其组件。 `Operator` 允许你在不修改 `Kubernetes` 自身代码的情况下,通过为一个或多个自定义资源关联[Controller](https://kubernetes.io/zh/docs/concepts/architecture/controller/) 来扩展集群的能力

`Operator` 的开发是为了处理 Kubernetes 控制器无法处理的复杂、有状态的应用程序。虽然像 `StatefulSets` 这样的 `Kubernetes` 控制器非常适合部署、维护和扩展简单的无状态应用程序,但它们无法处理对有状态资源的访问,或者无法升级、伸缩和备份更复杂的集群应用程序(如数据库)。

了解更多关于 `Operator` 的细节: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/

GraphScope 的 `Kubernetes` 部署方式是复杂,有状态的部署,我们希望通过 `Operator` 来简化用户管理,查看,升级,伸缩 GraphScope 实例的操作。

技能要求
--------
对 Kubernetes 有一定了解
对 Go 语言有一定了解

产出
-------
实现 GraphScope `Operator`, 其能够执行简单的管理和伸缩功能。

难度
-------
基础

导师
-----
@sighingnow : [linzhu.ht@alibaba-inc.com](mailto:linzhu.ht@alibaba-inc.com)
@siyuan0322 : [siyuanzhang.zsy@alibaba-inc.com](mailto:siyuanzhang.zsy@alibaba-inc.com)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.