Documentation Index
Fetch the complete documentation index at: https://docs.getcollate.io/llms.txt
Use this file to discover all available pages before exploring further.
Hybrid Ingestion Runner deployment
The Hybrid Runner acts as a proxy between the Collate Server and your Argo Workflows installation (the orchestration system). Communication is established via a secure WebSocket connection (TLS), initiated outbound from your cluster. Collate never stores or accesses the secrets used to connect to your data sources — those are managed by your own infrastructure and retrieved at runtime by the Runner.Architecture Overview
Requirements
Hardware
A Kubernetes cluster with at least 2 worker nodes. Each node requires:- 2 x86 vCPUs
- 8 GiB Memory
- 64 GiB Storage
Software
- Kubernetes 1.28 or later
- Helm CLI and
kubectlinstalled locally - Argo Workflows 3.7 (installed automatically by the Helm chart)
Secrets Store (Required)
The following options are supported:| Option | Description | Best for |
|---|---|---|
| Kubernetes Secrets (default) | Native k8s secrets; Helm chart installs required RBAC automatically | Most customers — no additional setup needed |
| AWS Secrets Manager | Cloud-managed secrets via IAM/IRSA | AWS EKS deployments |
| GCP Secret Manager | Cloud-managed secrets via Workload Identity | GKE deployments |
| Azure Key Vault | Cloud-managed secrets via Workload Identity | AKS deployments |
Troubleshooting
Could not get the secret value / Forbidden
- Using a cloud secrets manager (AWS SM, GCP SM, Azure KV) without configuring IAM/Workload Identity. Ensure the
ingestionservice account has the required role or policy attached. - The secret path does not match the configured prefix. The Runner expects secrets under
secret:/collate/hybrid-ingestion-runner/<name>. Verify the secret was created at the correct path. - Missing
secretsManagerHelm value. If you intend to use a cloud secrets manager, you must explicitly setconfig.secretsManagerin yourvalues.yaml. Without it, the Runner falls back to Kubernetes Secrets and cannot resolve cloud SM paths.
Runner shows as Inactive in the Collate UI
- Check that the
authTokeninvalues.yamlis the correct and unexpired JWT from the IngestionBot. - Verify outbound TLS (port 443) is allowed from your cluster to
<your-instance>.getcollate.io. - Confirm the pod is running:
kubectl get pods -n argo-workflows.