在K8s上运行GraphScope

本文将详细介绍:1)如何基于Kubernetes集群部署GraphScope;2)背后的工作细节;3)如何在分布式环境中使用自己构建的GraphScope开发镜像。

真实的工业场景中,需要处理的图数据规模十分巨大,已远远超过了单机的处理能力。因此除单机部署方式外,借助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-


转载请注明:http://www.aierlanlan.com/rzdk/7700.html