CLIManaging CloudQueryDeploymentsChoosing a Deployment

Choosing a Deployment Method

This guide helps you pick the right deployment approach based on your team’s needs, scale, and operational maturity.

Decision matrix

Local CLIDockerKubernetesCloudQuery Platform
Best forDevelopment, testing, one-off syncsSmall-to-medium production workloadsLarge-scale, multi-source productionTeams wanting managed infrastructure
Setup complexityLow — install binary and runLow — single containerMedium — requires K8s cluster and HelmLow — sign up and connect
ScalingSingle machineSingle host, limited scalingHorizontal scaling across nodesManaged by Platform
SchedulingManual or croncron or Docker-native schedulingCronJob resourceBuilt-in UI scheduling
MaintenanceMinimalContainer updatesCluster ops, Helm chart updatesManaged by CloudQuery
MonitoringManual/logsContainer logsK8s observability stackBuilt-in monitoring
Data residencyFull controlFull controlFull controlDepends on deployment (SaaS or self-hosted)

When to use each option

Local CLI

Run CloudQuery directly on your machine. Best for:

  • Getting started and learning CloudQuery
  • Development and testing new configurations
  • One-off data extractions or ad hoc queries
  • CI/CD pipelines (e.g., GitHub Actions)

Getting started guide →

Docker

Run CloudQuery in a container. Best for:

  • Small production deployments on a single host
  • Teams already using Docker for other services
  • Environments where installing binaries directly isn’t preferred

Docker deployment guide →

Kubernetes

Deploy CloudQuery on a Kubernetes cluster using Helm charts. Best for:

  • Production workloads syncing from many sources
  • Teams that already operate Kubernetes clusters
  • Environments needing horizontal scaling and high availability
  • Organizations with existing K8s observability and alerting

Options include:

CloudQuery Platform

Use the managed service. Best for:

  • Teams that want fast time-to-value without managing infrastructure
  • Organizations that prefer a web UI for configuration and monitoring
  • Smaller teams without dedicated infrastructure resources
  • Teams that want built-in asset inventory, SQL console, and alerts

Platform quickstart →

Orchestration options

If you’re running the CLI in production, you’ll typically pair it with an orchestrator for scheduling:

OrchestratorComplexityBest for
cronLowSimple, single-machine setups
GitHub ActionsLowCI/CD-integrated syncs, teams already on GitHub
Apache AirflowMediumTeams with existing Airflow infrastructure
KestraMediumEvent-driven workflows
Kubernetes CronJobMediumTeams already running K8s

See the individual deployment guides for step-by-step instructions with each orchestrator.