Merge pull request #484 from catpineapple/feature/ddc-cg-external-service

split CG service into internal headless and external service
tree: 543e0c9330481acdf429bb7a5fd0caf2e64b3262
  1. .github/
  2. api/
  3. client/
  4. cmd/
  5. config/
  6. doc/
  7. hack/
  8. helm-charts/
  9. pkg/
  10. .gitignore
  11. .licenserc.yaml
  12. artifacthub-repo.yml
  13. code-coverage.sh
  14. Dockerfile
  15. Dockerfile_doris_debug
  16. Dockerfile_doris_jdk
  17. go.mod
  18. go.sum
  19. index.yaml
  20. LICENSE
  21. Makefile
  22. NOTICE
  23. PROJECT
  24. README-CN.md
  25. README.md
README.md

English | 中文

doris-operator

Doris-Operator for doris creates, configures and manages doris cluster running on kubernetes. Operator provide deploy and manage fe, be, cn,broker components. Users custom DorisCluster CRD to deploy doris as demand.

License Operator Release Tags docker pull issues Go Version docs

Features

  • Realized Doris management by custom DorisCluster resource.
  • Safe Doris cluster configuration & topology changes.
  • Custom node configuration and attributes.
  • Provide the debug ability in container when the service crashed.
  • Support deploy storage-compute separation mode of Doris.

Requirements

  • Kubernetes 1.19+
  • Doris's components need 8c cpu and 8G memory at least to normal start.

Installation

  1. Install custom resource definitions:
kubectl create -f https://raw.githubusercontent.com/apache/doris-operator/$(curl -s https://api.github.com/repos/apache/doris-operator/releases/latest | grep tag_name | cut -d '"' -f4)/config/crd/bases/doris.apache.com_dorisclusters.yaml
  1. Install the operator with its RBAC rules:
    the default deployed namespace is doris, when deploy on specific namespace, please pull yaml and update namespace field.
kubectl apply -f https://raw.githubusercontent.com/apache/doris-operator/$(curl -s  https://api.github.com/repos/apache/doris-operator/releases/latest | grep tag_name | cut -d '"' -f4)/config/operator/operator.yaml
  1. Install Doris on Kubernetes:
kubectl apply -f https://raw.githubusercontent.com/apache/doris-operator/$(curl -s https://api.github.com/repos/apache/doris-operator/releases/latest | grep tag_name | cut -d '"' -f4)/doc/examples/doriscluster-sample.yaml 

[!WARNING] When custom the FE startup configuration, please set enable_fqdn_mode=true. Please refer to the official doc for how to use.

Documentation

Open source support