Setup

The first and most important thing is, that SkyWalking Rover startup behaviors are driven by configs/rover_configs.yaml. Understanding the setting file will help you to read this document.

Follow Deploy on Kubernetes document to run rover in your cluster.

Requirements and default settings

Before you start, you should know that the main purpose of quickstart is to help you obtain a basic configuration for previews/demos. Usually, the process to be monitored is first declared.

Then, you can use bin/startup.sh to start up the rover with their config.

SkyWalking OAP Compatibility

The SkyWalking Rover requires specialized protocols to communicate with SkyWalking OAP.

SkyWalking Rover Version SkyWalking OAP Notice
0.6.0+ > = 10.0.0 Only support Kubernetes.
0.1.0+ > = 9.1.0

Configuration

  1. Common configurations about logs, backend address, cert files, etc.
  2. Service Discovery includes advanced setups about the ways of discovering services on your Kubernetes cluster.
  3. Access logs reports L2 to L4 network traffic relative information through access logs, to help OAP backend to do topology and metrics analysis.
  4. Profiling is an on-demand feature to enhance general observability besides access logs. It provides eBPF powered process ON_CPU, OFF_CPU profiling and network advanced profiling to link HTTP traffic with SkyWalking and Zipkin traces.
  5. Pprof is a feature to collect self runtime profiling data.

To adjust the configurations, refer to Overriding Setting document for more details.

Prerequisites

Currently, Linux operating systems are supported from version 4.9 and above, except for network profiling which requires version 4.16 or higher.

The following table lists currently supported/tested operating systems.

System Kernel Version On CPU Profiling Off CPU Profiling Network Profiling
CentOS 7 3.10.0 No No No
CentOS Stream 8 4.18.0 Yes Yes Yes
CentOS Stream 9 5.47.0 Yes Yes Yes
Debian 10 4.19.0 Yes Yes Yes
Debian 11 5.10.0 Yes Yes Yes(TCP Drop Monitor Excluded)
Fedora 35 5.14.10 Yes Yes Yes(TCP Drop Monitor Excluded)
RHEL 7 3.10.0 No No No
RHEL 8 4.18.0 Yes Yes Yes
RHEL 9 5.14.0 Yes Yes Yes
Rocky Linux 8 4.18.0 Yes Yes Yes
Rocky Linux 9 5.14.0 Yes Yes Yes
Ubuntu 1804 5.4.0 Yes Yes Yes
Ubuntu 20.04 5.15.0 Yes Yes Yes
Ubuntu 20.04 5.15.0 Yes Yes Yes
Ubuntu 22.04 5.15.0 Yes Yes Yes
Ubuntu 22.04 5.15.0 Yes Yes Yes
Ubuntu 22.10 5.19.0 Yes Yes Yes
Ubuntu Pro 16.04 4.15.0 Yes Yes No
Ubuntu Pro 18.04 5.4.0 Yes Yes Yes
Ubuntu Pro 20.04 5.15.0 Yes Yes Yes
Ubuntu Pro 22.04 5.15.0 Yes Yes Yes
Ubuntu Pro 22.04 5.15.0 Yes Yes Yes