Altinity Kubernetes Operator for ClickHouse
Welcome to The Future Platform for Data
What is the ClickHouse Operator?
The ClickHouse Operator makes setup, management, and monitoring of ClickHouse clusters simple and fast. Just as human operators run real-life systems by manipulating the various components, a Kubernetes operator does the same thing for applications. Even a complex ClickHouse cluster consisting of dozens of nodes can be described in a single configuration file with simple syntax. The operator is currently in beta with production release expected in the near future.
Kubernetes is an increasingly popular platform for managing resources and applications. Originally developed for stateless service orchestration, it now supports stateful applications including databases. Portability is the key Kubernetes feature. Kubernetes clusters can be installed on bare metal servers, public cloud providers like Amazon, Azure and Google Cloud, and in private clouds. Thus applications developed for Kubernetes can run virtually everywhere. Indeed, Kubernetes is sometimes called the new Linux. Once we have ClickHouse running inside the Kubernetes, it opens up a way to operate in many environments.
ClickHouse Operator Features
The ClickHouse operator is simple to install and can handle life-cycle operations for many ClickHouse installations running in a single Kubernetes cluster. It is designed for use cases ranging from quick tests to production data warehouses. The operator handles the following tasks:
- Setting up ClickHouse installations
- Changing configuration of nodes, for example to increase memory
- Adding and removing shards
- Adding and removing replicas
- Upgrading cluster nodes
- Monitoring cluster status
- Removing ClickHouse installations
The operator is distributed as a container and can work in Kubernetes distributions running at version 1.11.9 or greater.