Deploy on Kubernetes

It could help you run the Satellite as a gateway in Kubernetes environment.

Install

We recommend install the Satellite by helm, follow command below, it could start the latest release version of SkyWalking Backend, UI and Satellite.

export SKYWALKING_RELEASE_NAME=skywalking  # change the release name according to your scenario
export SKYWALKING_RELEASE_NAMESPACE=default  # change the namespace to where you want to install SkyWalking
export REPO=skywalking

helm repo add ${REPO} https://apache.jfrog.io/artifactory/skywalking-helm                                
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  --set oap.image.tag=8.8.1 \
  --set oap.storageType=elasticsearch \
  --set ui.image.tag=8.8.1 \
  --set elasticsearch.imageTag=6.8.6 \
  --set satellite.enabled=true \
  --set satellite.image.tag=v0.4.0

Change Address

After the Satellite and Backend started, need to change the address from agent/node. Then the satellite could load balance the request from agent/node to OAP backend.

Such as in Java Agent, you should change the property value in collector.backend_service forward to this: skywalking-satellite.${SKYWALKING_RELEASE_NAMESPACE}:11800.