跳转至

什么是Nebula OperatorGraph

基本概念Graph

Nebula Operator是用于在Graph。

工作原理Graph

对于Kubernetes系统内不存在的资源类型,用户可以通过添加自定义API对象的方式注册,常见的方法是使用Graph 。

Nebula Operator将NebulaGraph集群的部署管理抽象为CRD。通过结合多个内置的API对象,包括StatefulSet、Service和ConfigMap,NebulaGraph集群的日常管理和维护被编码为一个控制循环。在Kubernetes系统内,每一种内置资源对象,都运行着一个特定的控制循环,将它的实际状态通过事先规定好的编排动作,逐步调整为最终的期望状态。当一个CR实例被提交时,Nebula Operator会根据控制流程驱动数据库集群进入最终状态。

功能介绍Graph

Nebula Operator已具备的功能如下:

  • 集群创建和卸载:Nebula Operator简化了用户部署和卸载集群的过程。用户只需提供对应的CR文件,Nebula Operator即可快速创建或者删除一个对应的NebulaGraph集群。更多信息参考Graph。
  • 集群扩容和缩容:通过在控制循环中调用NebulaGraph原生提供的扩缩容接口,NebulaGraph封装Nebula Operator实现了扩缩容的逻辑,用户可以通过YAML配置进行简单的扩缩容,且保证数据的稳定性。更多信息参考Graph。
  • 集群升级:支持升级2.5.x版的NebulaGraph集群至2.6.x版。
  • 故障自愈:Nebula Operator调用NebulaGraph集群提供的接口,动态地感知服务状态。一旦发现异常,Nebula Operator自动进行容错处理。更多信息参考Graph。
  • 均衡调度:基于调度器扩展接口,Nebula Operator提供的调度器可以将应用Pods均匀地分布在NebulaGraph集群中。

使用限制Graph

版本限制Graph

Nebula Operator不支持v1.x版本的NebulaGraph,其与NebulaGraph版本的对应关系如下:

Nebula Operator版本 NebulaGraph版本
0.9.0 2.5.x ~ 2.6.x
0.8.0 2.5.x

功能限制Graph

目前Nebula Operator只支持手动扩缩容NebulaGraph集群,不支持自动扩缩容NebulaGraph集群。


最后更新: November 16, 2021
Back to top