Skip to main content

Synopsis

Description

Install a curated, production-ready infrastructure stack onto your Kubernetes cluster. The cluster setup command automates the installation and configuration of battle-tested components that cover TLS, ingress, observability, GitOps, and secrets management. The command reads the ClusterPersona to determine the cluster environment and tailors component configuration accordingly (e.g., resource sizing, replica counts, storage classes).

Blessed Stack

The versions below are upstream Helm chart versions for each third-party component — they are not Dorgu release versions.

Flags

Helm driver

The default helm driver performs an imperative installation. Each blessed stack component is installed sequentially via helm install (or helm upgrade --install) with values tailored to your cluster environment. The installation order respects dependency chains — for example, cert-manager is installed before ingress-nginx (which needs TLS), and CloudNativePG is installed before OpenObserve (which needs PostgreSQL). After installation, pod health checks run automatically to verify each component is ready (unless --skip-validation is set). When validation is skipped, the final summary displays “Pods healthy: — (validation skipped)” instead of a numeric count.

GitOps driver

The gitops driver does not install components directly. Instead, it scaffolds a GitOps repository structure using the ArgoCD App-of-Apps pattern. You commit this scaffold to your Git repository and let ArgoCD reconcile the desired state.

Generated directory structure

The cluster-scoped layout (clusters/<name>/) supports managing multiple clusters from a single repository. See the GitOps Mode guide for multi-cluster examples and day-2 operations.

Examples

Prerequisites: kubectl and helm must be available in your PATH. The gitops driver additionally requires an ArgoCD installation on the target cluster (or you can bootstrap ArgoCD as part of the generated scaffold).