Clusters
Viewing provisioned Kubernetes clusters with ArgoCD access and kubeconfig.
Clusters
The Clusters page (/dashboard/clusters) shows all provisioned Kubernetes clusters from active vines.
Cluster Cards
Each cluster displays:
| Field | Description |
|---|---|
| Project Name | Vine's project name + "Active" badge |
| Provider | AWS/GCP/Azure icon with region and environment |
| K8s Version | Kubernetes version (e.g., 1.32) |
| Cluster Endpoint | API server URL (copy button) |
| kubeconfig Command | Provider-specific command to configure kubectl (copy button) |
| ArgoCD URL | External link to the ArgoCD dashboard |
| Services | Databases and caches with their endpoints (copy buttons) |
kubeconfig Commands
aws eks update-kubeconfig --name {cluster-name} --region {region}gcloud container clusters get-credentials {cluster-name} --region {region}az aks get-credentials --name {cluster-name} --resource-group {resource-group}Pre-Installed Components
Every cluster comes with these components installed via ArgoCD (see GitOps & ArgoCD):
| Component | Purpose |
|---|---|
| ArgoCD | GitOps continuous delivery |
| AWS Load Balancer Controller | Ingress via ALB/NLB (AWS) |
| External DNS | Automatic DNS record sync |
| External Secrets Operator | Cloud secrets → K8s Secrets |
| Karpenter | Just-in-time node provisioning (AWS) |
| Metrics Server | CPU/memory metrics for HPA |
| Storage Class | GP3 EBS / Persistent Disk / Managed Disk |
Real-time Updates
The Clusters page subscribes to vines table UPDATE events. When a vine's status changes to ACTIVE (deploy completes), the clusters list refreshes automatically to show the new cluster.
Data Source
Cluster information comes from the DEPLOY job's finalizeDeployment() server action, which extracts Terraform outputs (cluster name, endpoint, ARN, ArgoCD URL, database/cache endpoints) and writes them to the vine's component tables.