skywalking/docs/en/setup/backend/backend-cluster.md

1.3 KiB

Cluster Management

Backend provides several ways to do cluster management. Choose the one you need/want.

  • Zookeeper coordinator. Use Zookeeper to let backend detects and communicates with each other.
  • Kubernetes. When backend cluster are deployed inside kubernetes, you could choose this by using k8s native APIs to manage cluster.

Zookeeper coordinator

Zookeeper is a very common and wide used cluster coordinator. Set the cluster module's implementor to zookeeper in the yml to active.

cluster:
  zookeeper:
    hostPort: localhost:2181
    # Retry Policy
    baseSleepTimeMs: 1000 # initial amount of time to wait between retries
    maxRetries: 3 # max number of times to retry
  • hostPort is the list of zookeeper servers. Format is IP1:PORT1,IP2:PORT2,...,IPn:PORTn
  • hostPort, baseSleepTimeMs and maxRetries are settings of Zookeeper curator client.

Kubernetes

Require backend cluster are deployed inside kubernetes, guides are in Deploy in kubernetes. Set implementor to kubernetes.

cluster:
  kubernetes:
    watchTimeoutSeconds: 60
    namespace: default
    labelSelector: app=collector,release=skywalking
    uidEnvName: SKYWALKING_COLLECTOR_UID

TODO @hanahmily

settings descriptions.