真实的工业场景中,需要处理的图数据规模十分巨大,已远远超过了单机的处理能力。因此除单机部署方式外,借助vineyard提供的分布式内存数据管理能力,GraphScope也支持在Kubernetes集群上运行。
前置准备在开始之前,请确保当前环境满足下述条件之一:
Linux系统:ubuntu18.04+或centos7+;
macOS(BigSur)11.2.1+。
以及具备以下依赖:
Docker
kubectl
一套可用的K8s环境,可以是
一个K8s集群
或者是kind/minikube之类的单机模拟集群的工具
由于minikube在服务暴露上与Kubernetes不兼容,因此本文以Kind为例,介绍如何在本地单机构建一个虚拟Kubernetes集群并做部署。如果想搭建一个真实的多节点集群,可以参照K8s官方支持的文档搭建;如果你不想手动管理一个Kubernetes集群,也可以选择一个经过认证的平台来托管部署服务,如AliyunACK、AWSEKS等。
如果已经满足依赖并安装完kind之后,首先通过以下命令初始化一个本地虚拟集群:
$kindcreatecluster如果你不想手动逐个安装依赖,也可以使用GraphScope提供的脚本,来安装需要的依赖并初始化虚拟集群:
$wget-O-