Skip to main content
Version: 0.4

Hosted vs Self-Hosted

Konstruct offers two deployment models for the control plane tier. This page compares them so you can choose the right option for your team.

Feature Comparison

FeatureHosted Control PlaneSelf-Hosted Control Plane
Setup timeMinutes — sign up and goHours — control plane, multitenant mgmt clusters, workload clusters from there
Control plane infraCivo managesYou provision and maintain, but you can start in any cloud or bare metal
Control plane upgradesAutomatic, managed by CivoManual, on your schedule
Supported clouds for mgmt clusterCivo only (roadmap: AWS, GCP)Any Kubernetes 1.24+
Supported clouds for workload clustersCivo, AWS, GCPCivo, AWS, GCP, Azure, bare metal, any CNCF-conformant
kubectl to control plane clusterNot availableFull access
Konstruct control plane operatorsNot availableFully configurable
Control plane version pinningNot availableSupported via Helm
AuthenticationCivo account (OAuth)Configurable — Dex, OIDC, or disabled for development
Management cluster ownershipYou own the clusterYou own the cluster
GitOps repo ownershipYou own the repoYou own the repo
Workload cluster managementFull controlFull control
Platform tooling customizationFull control via GitOpsFull control via GitOps
Air-gapped installationNot availableSupported
On-premises / bare metal mgmt clusterNot availableSupported
Control plane data residencyCivo regionsYour chosen infrastructure
Cost modelSaaS subscription + Civo cluster costsSelf-managed infra plus Konstruct license costs

Choose Hosted If

  • You want to start in minutes, not days
  • You do not wish to have direct access to Konstruct custom resources
  • Your management clusters can run on Civo
  • You want Civo to handle control plane availability, upgrades, and security patching
  • You are evaluating Konstruct and want the lowest-friction starting point

Choose Self-Hosted If

  • You need kubectl access to the control plane cluster
  • You require access to Konstruct custom resource objects
  • You need management clusters on AWS, GCP, Azure, or bare metal today
  • Your environment is air-gapped or cannot reach konstruct.saas.civo.com
  • You have compliance requirements that mandate control over where the control plane runs and who can access it
  • You need to pin the Konstruct version and control when upgrades happen

Summary

Both models give you full ownership of your management cluster, GitOps repository, and workload clusters. The difference is who operates the control plane tier.

Hosted is the fastest path to a running platform, at the cost of less direct control over the control plane itself.

Self-Hosted gives you complete control over all three tiers, at the cost of more setup and ongoing operational responsibility for the control plane.

What's Next?