Provision TKG Cluster via ClusterClass
Objectives
- Deploy a 3-control-plane, 5-worker TKG cluster with autoscaling enabled.
Prerequisites
VCF lab environment deployed and operational
Lab Environment
Standard VCF lab environment for Advanced VCF 9.0 VKS (vSphere Kubernetes Service)
Tasks
Task 1 Provision TKG Cluster via ClusterClass
Deploy a 3-control-plane, 5-worker TKG cluster with autoscaling enabled.
Create ClusterClass YAML referencing TKR v1.28.5 from content library.
Define two MachineDeployments: zone-a (3 replicas) and zone-b (2 replicas).
Enable ClusterAutoscaler; set min=2, max=8 per zone.
Deploy cluster: kubectl apply -f cluster.yaml
Monitor provisioning: kubectl get clusters -o wide; kubectl get nodes
Verify PVC creation and CSI integration: kubectl get pvc -A; kubectl get storageclasses
Trigger pod deployment; verify autoscaler scales zones independently.
Drain a zone; confirm PDB-aware rescheduling and autoscaler rebalance.
Validation Gate
Check: Verify lab completion
Expected: Lab exercise completed successfully
Common Errors
Final Validation
Lab completed successfully
✓ All steps completed → No errors observed
Cleanup / Restore
• Revert to snapshot if needed
Design Reflection (VCDX)
Kubernetes cluster provisioning on VCF demonstrates container platform design. VCDX panelists test worker node sizing methodology and how you integrate K8s storage with vSAN.