Get Started
Deploy Raven Sensor
Welcome
This documentation will guide you through the process of deploying Raven, a powerful platform designed to drastically deprioritize vulnerabilities, stop application attacks early in the kill chain and prevent vulnerabilities in the first place with runtime patching.
Setting Up
Welcome to the getting started guide for deploying Raven Sensor on your Kubernetes cluster. Estimated installation time - 5 minutes. Raven Sensor provides powerful monitoring and profiling capabilities for your Kubernetes nodes. In this guide, we’ll walk you through the process of deploying Raven Sensor using a Helm chart.
Before you begin, ensure you have the following:
- A running Kubernetes cluster.
- Helm installed on your local machine.
- Access to your Kubernetes cluster with kubectl.
Prerequesites and Requirements
In order to deploy Raven Sensor you need to make sure you are running a k8s cluster
- Environment AWS EKS, GCP GKE, Azure AKS
- Required Skills: Deploying helm charts to a k8s cluster.
- Required OS: Linux
- Minimum supported Linux kernel versions: 4.18 for amd64/x86_64 and 5.5 for arm64/aarch64
- Supported Programming Languages: Java (and any JVM based programming language), JavaScript (Node.js), Python, Go, Ruby, C++, C, Rust, PHP, Scala, Kotlin
- Ensure outbound communication to the following addresses
Step 1: Add Raven Operator Helm Repository
First, add the Raven Profiler Helm repository to your Helm configuration.
Step 2: Install Raven Operator
By default the sensor sends data to Raven AWS Tenant on us-east-1. To install Raven Operator using the Helm chart, run the following command:
This command deploys a an operator the creates a DaemonSet that runs the Raven Sensor on all nodes in your Kubernetes cluster.
Refer to the Kubernetes Cluster name for setting Kubernetes Cluster Name instructions.
Step 3: Verify Installation
To verify that the Raven Sensor is running, use the following command:
You should see an output indicating that the Raven Sensor DaemonSet is running on all nodes.
Configuration Options
The Helm chart for Raven Sensor supports several configuration options. You can customize the deployment by creating a values.yaml file and passing it to the helm install command.
Example values.yaml
:
On Azure AKS, the Kubernetes Cluster Name Automatic Detection feature is currently not supported. Please specify the cluster name manually via the sensor.spec.clusterName section in the values.yaml
Install Raven Sensor with custom values:
Step 4: Accessing Raven Sensor
Once the Raven Sensor is deployed, it will automatically start collecting data from your Kubernetes nodes. You can access the collected data through the cloud.raven.io dashboard.