Upgraded TCA from version 3.0 to 3.2. While attempting to create a Workload Cluster using the TCA API, the following validation errors were encountered:
controlPlane.machine.numCoresPerSocket is not defined in the variable schema for the controlPlane object
worker.machine.numCoresPerSocket is not defined in the variable schema for the worker object
3.2
The tbr-bom is coupled with specific Kubernetes versions and an expected ClusterClass version
In the cluster.json file, change
from:
topology
class: tkgvsphere-default-v1.1.0
to:
topology
class: tkgvsphere-default-v1.2.0
TBR is not just about Kubernetes version—it also pins the ClusterClass version.
You cannot freely mix and match TBRs and ClusterClasses. If you pick a TBR, you're also choosing the ClusterClass version that comes with it.
The TBR acts as a single source of truth for deploying consistent clusters in TCA.