Skip to main content
Version: 0.5

Upstream Templates

Summary

Konstruct ships upstream provisioning templates that define the complete set of platform applications installed on each cluster type. Templates use Argo CD sync waves to orchestrate deployment order, ensuring dependencies are satisfied before dependent apps are installed.

All templates are maintained in the konstruct-templates repository.

Cluster Hierarchy

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

Template Types

TemplateCloud ProvidersDescription
Control PlaneAWSPlatform control plane with Argo CD, cert-manager, Crossplane, and full GitOps platform stack
Management ClusterAWS, CivoPer-team management cluster with infrastructure provisioning and GitOps capabilities
Workload ClusterAWS, Civo, GCPApplication workload clusters with core platform services
Virtual ClusterAWSLightweight vcluster-based environments sharing a host workload cluster

How Sync Waves Work

Each Argo CD Application in a template has a sync-wave annotation that controls deployment order:

metadata:
annotations:
argocd.argoproj.io/sync-wave: '30'

Lower wave numbers deploy first. Apps within the same wave deploy concurrently. Argo CD waits for all apps in a wave to become healthy before proceeding to the next wave.

Platform Component Versions by Template

ComponentControl PlaneAWS MgmtCivo MgmtAWS WorkloadCivo WorkloadGCP WorkloadAWS vCluster
cert-managerGitOpsv1.14.4v1.20.1v1.14.4v1.16.5v1.14.4v1.14.4
ingress-nginxGitOps4.12.14.12.14.10.04.10.0
envoy-gatewayv1.7.0v1.7.0
external-dnsGitOps1.14.41.20.01.14.41.14.4
external-secretsGitOps0.19.20.19.20.19.20.19.2
reloaderGitOpsv1.0.102.2.8v1.0.10v1.0.10v1.0.10v1.0.10
crossplaneGitOps1.17.01.17.0
actions-runnerGitOps0.20.2
tip

Civo templates use Envoy Gateway instead of NGINX ingress, and newer component versions. AWS templates include more infrastructure tooling (external-dns, external-secrets, RBAC) at the workload cluster level.