跳到主要内容
版本:nightly

部署 GreptimeDB Operator

概述

GreptimeDB Kubernetes Operator 简化了在私有和公共云基础设施上部署 GreptimeDB 的过程。本指南将引导你在 Kubernetes 集群上安装最新的稳定版本的 GreptimeDB Operator。该 Operator 利用 自定义资源定义 (CRD) 将 GreptimeDB 表示为 Kubernetes 对象

先决条件

  • Helm (请使用与你的 Kubernetes API 版本相匹配的版本)

使用 Helm Charts 安装 GreptimeDB Operator

GreptimeDB 提供了一个 兼容 Helm 的仓库,便于部署。按照以下步骤使用 Helm 安装 Operator:

添加 GreptimeDB Operator 仓库

首先,添加 GreptimeDB Operator 的 Helm 仓库:

helm repo add greptime https://greptimeteam.github.io/helm-charts/

搜索 Operator chart 以验证仓库:

helm search repo greptimedb-operator

你应该看到类似如下的输出:

NAME                        	CHART VERSION	APP VERSION   	DESCRIPTION
greptime/greptimedb-operator 0.2.3 0.1.0-alpha.29 The greptimedb-operator Helm chart for Kubernetes.

安装 Operator

要安装 Operator,运行以下 helm install 命令。此命令还会为安装创建一个专用的命名空间 greptimedb-admin。推荐为 Operator 创建专用的命名空间:

helm install \
operator greptime/greptimedb-operator \
--create-namespace \
-n greptimedb-admin

(可选)使用本地 Helm charts 进行安装

如您遇到网络问题,先拉取 chart 到本地:

wget https://downloads.greptime.cn/releases/charts/greptimedb-operator/latest/greptimedb-operator-latest.tgz
tar -zxvf greptimedb-operator-latest.tgz

然后安装 GreptimeDB Operator:

helm install greptimedb-operator greptimedb-operator \
--set image.registry=greptime-registry.cn-hangzhou.cr.aliyuncs.com \
--create-namespace \
-n greptimedb-admin

验证 CRD 安装

检查 greptimedb-admin 命名空间的内容,确认所有自定义资源定义 (CRD) 是否已正确安装:

kubectl get crds -n greptimedb-admin

你应该看到类似如下的输出:

NAME                                CREATED AT
greptimedbclusters.greptime.io 2024-09-09T07:54:07Z
greptimedbstandalones.greptime.io 2024-09-09T07:54:07Z

验证 Operator 安装

安装后,检查 greptimedb-admin 命名空间的内容,确认所有 Pod 是否正常运行:

kubectl get pods -n greptimedb-admin

你应该看到类似如下的输出:

NAME                                            READY   STATUS    RESTARTS   AGE
operator-greptimedb-operator-7d58cb8f7c-jz46g 1/1 Running 0 26s