Helm Chart

Prerequisites

  • Kubernetes cluster

  • Helm installed

  • Kubectl installed

  • (For cloud-connected mode) Registration Token: Valid registration token from app.qpoint.io

  • (For local mode) Configuration Files: Prepare your Qtap YAML config file

Install Qpoint Helm Repo

First, add the Qpoint Helm Repo:

helm repo add qpoint https://helm.qpoint.io/
helm repo update

Deploy Qtap

Cloud-Connected Mode

Deploy Qtap using Helm in cloud-connected mode. Replace $TOKEN with your actual registration token:

helm install qpoint-tap qpoint/qpoint-tap \
  -n qpoint \
  --create-namespace \
  --set logLevel=info \
  --set registrationToken=$TOKEN

You can find all configurable options with:

helm show values qpoint/qpoint-tap

Local Mode

For local mode, you'll need to provide your Qtap configuration using a YAML file. First, create your configuration file qtap-config.yaml and supply it via your helm command:

helm install qpoint-tap qpoint/qpoint-tap \
  -n qpoint \
  --create-namespace \
  --set logLevel=info \
  --set-file config=./qtap-config.yaml

You can find all configurable options with:

helm show values qpoint/qpoint-tap

Verifying the Deployment

To verify that Qtap is running:

kubectl get pods -n qpoint

You should see a pod named qpoint-tap-xxxx in the Running state.

Uninstalling Qtap

To uninstall Qtap:

helm uninstall qpoint-tap -n qpoint

Important Notes

  1. The Qtap pod requires privileged access for eBPF operations. Ensure your cluster's security policies allow this.

  2. For cloud-connected mode, keep your registration token secure and do not share it in public repositories.

  3. For local mode, ensure your configuration is correctly formatted and contains all necessary settings.

  4. The default configuration mounts the host's /sys directory. Ensure this is allowed in your cluster.

  5. You may need to adjust resource requests and limits based on your cluster's capacity and Qtap's requirements.

Last updated