Skip to main content

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
  1. Environment AWS EKS, GCP GKE, Azure AKS
  2. Required Skills: Deploying helm charts to a k8s cluster.
  3. Required OS: Linux
  4. Minimum supported Linux kernel versions: 4.18 for amd64/x86_64 and 5.5 for arm64/aarch64
  5. Supported Programming Languages: Java (and any JVM based programming language), JavaScript (Node.js), Python, Go, Ruby, C++, C, Rust, PHP, Scala, Kotlin
  6. Ensure outbound communication to the following addresses
    1. cloud.raven.io
    2. releases.cloud.raven.io
    3. operator-helm.cloud.raven.io
    4. operator-backend.cloud.raven.io
    5. upload.cloud.raven.io

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 an operator that creates a DaemonSet, which 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.