Skip to main content
A managed agent runs the VentStream data plane in your Kubernetes cluster while VentStream Cloud provides configuration, identity, lifecycle operations, and runtime visibility. VentStream Cloud does not create pods or receive source records. Your deployment automation installs the workload, and the agent makes outbound connections to the Cloud gateway.

Prerequisites

  • A VentStream Cloud organization and environment
  • ventstreamctl authenticated to that environment
  • kubectl and Helm access to the target cluster
  • A storage class for durable engine and agent state
  • Connector credentials stored in your secret manager
  • Outbound network access to the Cloud enrollment and control gateways
CDC deployments use one active replica. Realtime workloads can use multiple deployments when each instance has its own managed identity.

1. Create the pipeline and deployment

Create the logical pipeline, then create the deployment that represents this Kubernetes installation:
Pipeline and deployment names can be used by later CLI commands, so routine workflows do not require UUIDs.

2. Create the managed configuration

Author a non-secret ventstream.yaml. Credential fields reference environment variables that will come from a Kubernetes Secret:
Create and validate an immutable revision:
The selected revision becomes the pipeline’s active desired configuration. A new agent receives it when enrollment completes; no configuration file is baked into the container image.

3. Create connector and enrollment Secrets

Create a namespace and a Secret containing only the environment variables referenced by the managed configuration:
Generate a short-lived, single-use enrollment grant directly into Kubernetes:
Do not store the grant in source control, CI logs, or a Helm values file.

4. Generate the deployment values

Ask VentStream Cloud for the approved chart, managed image digest, gateway addresses, trust mode, pipeline ID, and deployment ID:
The generated file contains no credentials or enrollment grant. It pins the managed image by digest and names the existing Kubernetes Secrets. Its header contains the chart URL, chart version, and suggested Helm release name. Review the file in deployment automation, then install it using those header values:
Cloud gateways use public WebPKI trust by default, so customers do not need to exchange a CA file. If a workspace is intentionally configured with private gateway trust, ventstreamctl agents manifest requires the corresponding Kubernetes trust Secret explicitly.

5. Verify and start

Wait for the pod to enroll and report its runtime state:
New pipelines remain paused until an operator starts them:
Confirm the pipeline becomes running in both the dashboard and CLI before producing source changes.

Update configuration

Every edit creates another immutable revision:
Selection activates the valid revision and delivers it to connected deployments. Use configuration history to roll back to an earlier valid revision.

Routine operations

Do not delete the workload PVC during routine upgrades. It contains managed identity, cached desired state, applied configuration, connector cursors, and join state.