When attempting to deploy a CaaS (TKGm) workload cluster with a customized cluster/service domain (e.g., changing cluster.local to custom.value), the following behavior is observed:
serviceDomain attribute with the custom value..spec.clusterNetwork.serviceDomain.kubeadm-config and coredns ConfigMaps continue to use the default cluster.local value.TCA 3.4
TCP 5.1
The serviceDomain property in the TCA API schema is currently a legacy stub and structural placeholder aligned with upstream Kubernetes Cluster API (CAPI) specifications.
While the TCA API accepts the string, the underlying TKGm/CAPI provider bootstrapper for VMware does not possess the translation mechanism to inject this variable into the KubeadmControlPlane template or CoreDNS generators during the workload cluster initialization process. The bootstrapper relies on hardcoded defaults for these internal node-bootstrap manifests.
Changing the default internal DNS domain from cluster.local to a custom value is not supported at the cluster bootstrap level in the standard TCA 3.4 / TCP 5.1 orchestration flow.
There is currently no supported workaround to override the dnsDomain property via the TCA API for "Day-0" deployments in these versions. The attribute is retained in the API for future structural alignment with multi-cluster service mesh integrations (such as VMware Tanzu Service Mesh).