Skip to content

Agent Installation

The PulseStream agent is a lightweight service that runs in your Kubernetes cluster. It collects telemetry (logs, events, metrics) and streams it to the PulseStream control plane for AI-powered analysis.

  • Kubernetes 1.25+
  • Helm 3.10+
  • A PulseStream account with a workspace

PulseStream uses token-based provisioning — you never need to copy-paste API keys:

  1. Generate a provisioning token in the PulseStream dashboard (valid for 30 minutes)
  2. Apply the YAML manifest to your cluster (creates a Kubernetes Secret)
  3. Install the agent via Helm — it reads the secret automatically
  4. The agent exchanges the token for permanent credentials and connects

Go to Settings → Connection in the PulseStream dashboard and click Generate Provisioning Token. Copy the YAML manifest.

Terminal window
kubectl apply -f agent-provision.yaml
Terminal window
helm repo add pulsestream https://charts.pulsestream.ai
helm repo update
helm install pulsestream-agent pulsestream/pulsestream-agent \
--namespace pulsestream-agent \
--create-namespace

The agent reads the provisioning secret, exchanges it for permanent credentials, and connects to the control plane automatically.

ParameterDescriptionDefault
agent.controlPlaneUrlPulseStream control plane URLhttps://app.pulsestream.ai
agent.namespacesNamespaces to watch (comma-separated)All namespaces
agent.resources.requests.cpuCPU request100m
agent.resources.requests.memoryMemory request128Mi
agent.resources.limits.cpuCPU limit500m
agent.resources.limits.memoryMemory limit512Mi

After installation, check the agent status:

Terminal window
kubectl get pods -n pulsestream-agent
kubectl logs -n pulsestream-agent deployment/pulsestream-agent --tail=20

In the PulseStream dashboard, navigate to Settings → Connection. The status should show as connected.

Terminal window
helm repo update
helm upgrade pulsestream-agent pulsestream/pulsestream-agent \
--namespace pulsestream-agent
Terminal window
helm uninstall pulsestream-agent --namespace pulsestream-agent
kubectl delete namespace pulsestream-agent