Skip to content

ClickhouseDatabase

Prerequisites

  • A Kubernetes cluster with the operator installed using helm, kubectl or kind (for local development).
  • A Kubernetes Secret with an Aiven authentication token.

Required permissions

To create and manage this resource, you must have the appropriate roles or permissions. See the Aiven documentation for details on managing permissions.

This resource uses the following API operations, and for each operation, any of the listed permissions is sufficient:

Operation Permissions
ServiceClickHouseDatabaseCreate service:data:write
ServiceClickHouseDatabaseDelete service:data:write
ServiceClickHouseDatabaseList service:data:write
ServiceGet project:services:read

Usage example

apiVersion: aiven.io/v1alpha1
kind: ClickhouseDatabase
metadata:
  name: my-db
spec:
  authSecretRef:
    name: aiven-token
    key: token

  project: my-aiven-project
  serviceName: my-clickhouse
  databaseName: example-db

Apply the resource with:

kubectl apply -f example.yaml

Verify the newly created ClickhouseDatabase:

kubectl get clickhousedatabases my-db

The output is similar to the following:

Name     Database name    Service Name     Project             
my-db    example-db       my-clickhouse    my-aiven-project    


ClickhouseDatabase

ClickhouseDatabase is the Schema for the databases API.

Required

  • apiVersion (string). Value aiven.io/v1alpha1.
  • kind (string). Value ClickhouseDatabase.
  • metadata (object). Data that identifies the object, including a name string and optional namespace.
  • spec (object). ClickhouseDatabaseSpec defines the desired state of ClickhouseDatabase. See below for nested schema.

spec

Appears on ClickhouseDatabase.

ClickhouseDatabaseSpec defines the desired state of ClickhouseDatabase.

Required

  • project (string, Immutable, Pattern: ^[a-zA-Z0-9_-]+$, MaxLength: 63). Identifies the project this resource belongs to.
  • serviceName (string, Immutable, Pattern: ^[a-z][-a-z0-9]+$, MaxLength: 63). Specifies the name of the service that this resource belongs to.

Optional

  • authSecretRef (object). Authentication reference to Aiven token in a secret. See below for nested schema.
  • databaseName (string, Immutable, MaxLength: 63). Specifies the Clickhouse database name. Defaults to metadata.name if omitted.

    Note

    metadata.name is ASCII-only. For UTF-8 names, use spec.databaseName, but ASCII is advised for compatibility.

authSecretRef

Appears on spec.

Authentication reference to Aiven token in a secret.

Required

  • key (string, MinLength: 1).
  • name (string, MinLength: 1).