Open yecol opened 3 years ago
Operator 是 Kubernetes 的扩展软件,它利用 custom-resources 管理应用及其组件。 Operator 允许你在不修改 Kubernetes 自身代码的情况下,通过为一个或多个自定义资源关联Controller 来扩展集群的能力
Operator
Kubernetes
Operator 的开发是为了处理 Kubernetes 控制器无法处理的复杂、有状态的应用程序。虽然像 StatefulSets 这样的 Kubernetes 控制器非常适合部署、维护和扩展简单的无状态应用程序,但它们无法处理对有状态资源的访问,或者无法升级、伸缩和备份更复杂的集群应用程序(如数据库)。
StatefulSets
了解更多关于 Operator 的细节: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
GraphScope 的 Kubernetes 部署方式是复杂,有状态的部署,我们希望通过 Operator 来简化用户管理,查看,升级,伸缩 GraphScope 实例的操作。
对 Kubernetes 有一定了解 对 Go 语言有一定了解
实现 GraphScope Operator, 其能够执行简单的管理和伸缩功能。
基础
@sighingnow : linzhu.ht@alibaba-inc.com @siyuan0322 : siyuanzhang.zsy@alibaba-inc.com
Some useful links: Kubernetes Operator Pythonic Framework
背景
Operator
是Kubernetes
的扩展软件,它利用 custom-resources 管理应用及其组件。Operator
允许你在不修改Kubernetes
自身代码的情况下,通过为一个或多个自定义资源关联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 @siyuan0322 : siyuanzhang.zsy@alibaba-inc.com