https://github.com/linsoss/doris-operator
An operator for Apache Doris that manages Doris cluster and observability components through Kubernetes CRs 😆
https://github.com/linsoss/doris-operator
cloud-native doris doris-operator go grafana k8s kubernetes logging loki monitoring observability operator
Last synced: 12 months ago
JSON representation
An operator for Apache Doris that manages Doris cluster and observability components through Kubernetes CRs 😆
- Host: GitHub
- URL: https://github.com/linsoss/doris-operator
- Owner: linsoss
- License: apache-2.0
- Created: 2023-09-15T15:26:52.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2024-01-20T13:48:16.000Z (over 2 years ago)
- Last Synced: 2025-05-21T12:18:13.070Z (about 1 year ago)
- Topics: cloud-native, doris, doris-operator, go, grafana, k8s, kubernetes, logging, loki, monitoring, observability, operator
- Language: Go
- Homepage: https://linsoss.github.io/doris-operator/
- Size: 4.92 MB
- Stars: 12
- Watchers: 1
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Doris Operator
The Doris Operator is designed to streamlines the management of [Apache Doris](https://github.com/apache/doris) clusters
on [Kubernetes](https://kubernetes.io/), automating operational tasks and monitoring of the Doris cluster, with the
primary goal of transforming Doris into a truly **cloud-native** database.
😆 Find out more on [our official website](https://linsoss.github.io/doris-operator).

## Some Convincing Benefits
The Doris Operator encompasses the following key features:
- **Kubernetes Package Management Support**
Doris Operator supports installation via [Helm](https://helm.sh/) or [Kustomize](https://kustomize.io/), enabling easy
deployment with a single command.
- **Rolling Updates for Doris Cluster**
Orchestrates a smooth rolling update for the Doris cluster, allowing for non-disruptive configuration updates and
version upgrades.
- **Secure Scalability of Doris Cluster**
The Doris Operator facilitates horizontal scalability for Doris in the cloud, ensuring a secure and efficient scaling
process.
- **Automated Compute Node Scaling Based on Load**
Automatically adjusts the cluster's compute nodes based on Doris load, optimizing performance through horizontal
scaling.
- **Automatic Failover**
In case of cluster failures, the Doris Operator seamlessly initiates automatic failover procedures to ensure
uninterrupted service.
- **Automatic Monitoring Setup Upon Creation of Doris Cluster**
Automatically deploys monitoring components such as [Prometheus](https://prometheus.io/)
and [Grafana](https://grafana.com/) for monitoring, as well as [Loki](https://grafana.com/oss/loki/) for logging, to
maintain the observability of the Doris cluster.
- **Automatic Data Backup (WIP)**
Provides a user-friendly and customizable periodic data backup mechanism with automatic retry capabilities.
- **Multi-tenancy Support**
Allows users to effortlessly deploy and manage multiple Doris clusters on a single Kubernetes cluster, promoting
efficient multi-tenant utilization.
## Deploying a Doris Cluster in 3 minutes!
You can follow our [Get Started](https://linsoss.github.io/doris-operator/docs/prologue/get-started/) guide to quickly
start a testing Kubernetes cluster and play with Doris Operator on your own machine.
## Documentation
- [English](https://linsoss.github.io/doris-operator/docs/prologue/introduction/)
- [Chinese](https://linsoss.github.io/doris-operator/zh/docs/prologue/%E7%AE%80%E4%BB%8B/)
## License
Doris Operator is under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details.