Skip to main content
Version: 0.9

Deploy GreptimeDB Operator

Overview​

The GreptimeDB Kubernetes Operator simplifies deploying GreptimeDB on both private and public cloud infrastructures. This guide walks you through installing the latest stable version of the GreptimeDB Operator on a Kubernetes cluster. The Operator leverages a Custom Resource Definition (CRD) to represent GreptimeDB as a Kubernetes object.

Prerequisites​

  • Helm (Use the Version appropriate for your Kubernetes API version)

Install the GreptimeDB Operator using Helm Charts​

GreptimeDB provides a Helm-compatible repository for easy deployment. Follow these steps to install the Operator using Helm:

Add the GreptimeDB Operator repository​

First, add the GreptimeDB Operator Helm repository:

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

Validate the repository by searching for the Operator chart:

helm search repo greptimedb-operator

You should see output similar to this:

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

Install the Operator​

To install the Operator, run the following helm install command. This command also creates a dedicated namespace greptimedb-admin for the installation. It's recommended to use a dedicated namespace for the Operator:

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

Verify the CRD installation​

Check the contents of the greptimedb-admin namespace to confirm that all Custom Resource Definitions (CRDs) have been installed correctly:

kubectl get crds -n greptimedb-admin

You should see output similar to this:

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

Verify the Operator installation​

After installation, check the contents of the greptimedb-admin namespace to confirm that all pods are running correctly:

kubectl get pods -n greptimedb-admin

You should see output similar to this:

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