Page cover

Step 1: Agent Deployment

Superstream BYOC lets you run agents inside your own cloud—ideal when Kafka clusters can’t be exposed externally.

  • Deploy one or more agents, distributing clusters however you prefer.

  • Ensure your Docker or Kubernetes environment has network access to the target Kafka clusters.

  • Once the agent is running, you're ready for the next step.

🔑 Retrieve required info

In the Superstream console (under your user profile):

  • Account ID – copy from console

  • Activation Token – copy from console

  • Agent Name – choose a unique name (max 32 chars, lowercase only). Allowed: a-z, 0-9, -, _ Not allowed: .

🐳 Deploy via Docker

Run the following command to download and start the Superstream agent via Docker Compose:

☸️ Deploy via Kubernetes

Superstream provides a Helm chart to deploy the agent.

1. Create and configure custom_values.yaml . Define required values like account ID, activation token, and agent name → View example.

2. Navigate to the directory containing your custom_values.yaml file and run:

Deployment verification:

📦 What Gets Deployed

Whether using Docker or Kubernetes, the Superstream agent setup includes the following components:

  • superstream-data-plane Core service that connects to your Kafka clusters, collects metadata, and generates insights.

  • superstream-auto-scaler (optional) Automatically scales AWS MSK and Aiven Kafka clusters when enabled.

  • superstream-telegraf Monitors internal agent components for health and metrics.

  • superstream-datadog (optional) Collects and exports Kafka JMX metrics to Datadog, providing deep visibility into broker, topic, and consumer performance.

Appendixes

Appendix A - Superstream Update

  1. Retrieve the most recent version of the Superstream Helm chart

  1. Make sure to use the same values:

  1. Run the upgrade command:

Appendix B - Uninstall

Appendix C - Deploy Superstream Agent using labels, tolerations, nodeSelector and etc'

  • To inject custom labels into all services deployed by Superstream, utilize the global.labels variable.

  • To configure tolerations, nodeSelector, and affinity settings for each deployed service, the adjustments in the following example need to be done:

Appendix D - Deploy Superstream from local registry

  • To deploy Superstream from local registry, override default values using global.image variable in custom.valuesfile:

Last updated

Was this helpful?