Skip to content

概述

本指南提供了在 Kubernetes 上部署 GreptimeDB 集群的步骤。

准备工作

在开始部署 GreptimeDB 到 Kubernetes 之前, 请确保你已经下载了必要的工具, 准备好 Kubernetes,并创建了命名空间。

工具

在部署过程中,除了 Kubernetes 之外, 你还需要使用以下工具:

  • kind:用于创建 Kubernetes 集群。
  • Helm:用于 Kubernetes 的包管理器。
  • kubectl:用于与 Kubernetes 集群交互的命令行工具。

创建 Kubernetes 集群

你可以使用 kind 创建一个用于 GreptimeDB 的 Kubernetes 集群:

shell
kind create cluster --name greptime
kind create cluster --name greptime

创建 namespace

为了更好地隔离和扩展性, 建议给 GreptimeDB Operator、etcd 集群和 GreptimeDB 集群使用单独的命名空间。

shell
kubectl create namespace greptimedb-admin
kubectl create namespace etcd
kubectl create namespace greptimedb-cluster
kubectl create namespace greptimedb-admin
kubectl create namespace etcd
kubectl create namespace greptimedb-cluster

添加 Helm 仓库

使用以下命令添加GreptimeDB Helm chart仓库。

shell
helm repo add greptime https://downloads.greptime.cn/releases/charts/package
helm repo add greptime https://downloads.greptime.cn/releases/charts/package
shell
helm repo update
helm repo update

你可以在 Github 仓库中找到维护的 Helm charts

组件

在 Kubernetes 上部署 GreptimeDB 涉及以下组件:

  • GreptimeDB Operator:帮助工程师在 Kubernetes 上有效地管理 GreptimeDB 集群。
  • etcd 集群:etcd 是用于 GreptimeDB 集群元数据存储的一致且高可用的键值存储。
  • GreptimeDB 集群:主数据库集群。

下一步

请按照以下步骤继续操作: