Skip to main content
Version: 0.5

Cluster Templates

Summary

Cluster templates define the platform applications and infrastructure that get installed when Konstruct provisions a new cluster. Every cluster in a Konstruct platform — from the control plane down to virtual clusters — is created from a template.

Konstruct supports two types of cluster templates:

  • Upstream Templates — The default templates that ship with Konstruct. These define the complete set of platform applications (cert-manager, ingress, secrets management, Crossplane, etc.) installed via Argo CD sync waves for each cluster type and cloud provider.

  • Custom Templates — Bring your own templates with custom Terraform modules, input variables, and Argo CD applications tailored to your organization's requirements.

Cluster Hierarchy

Control Plane Cluster (1 per platform)
└── Management Clusters (1 per team)
├── Workload Clusters (physical clusters for applications)
└── Virtual Clusters (lightweight vcluster-based environments)

What's in a Template?

Each template is a directory containing:

  • Argo CD Application manifests — Platform apps deployed in sync-wave order
  • Infrastructure definitions — Crossplane compositions or Terraform modules
  • Configuration resources — RBAC, secrets, certificates, DNS
  • Environment scaffolding — App-of-apps for team workloads