kubectl get tkc -A -o wide
NAMESPACE NAME CONTROL PLANE WORKER TKR NAME AGE READY TKR COMPATIBLE UPDATES AVAILABLE<Namespace Name> <Cluster Name> 3 5 v1.27.6---vmware.1-fips.1-tkg.1 ##d False True
kubectl describe cluster <cluster-name> -n <namespace>
error reconciling the Cluster topology: failed to create patch helper for Cluster/<Cluster Name> : server side apply dry-run failed for modified object: admission webhook "tkr-resolver-cluster-webhook.tanzu.vmware.com" denied the request: could not resolve TKR/OSImage for controlPlane, machineDeployments: [worker-nodepool-a1], query: {controlPlane: {k8sVersionPrefix: 'v1.27.6+vmware.1-fips.1', tkrSelector: 'tkr.tanzu.vmware.com/standard', osImageSelector: 'os-name=photon,tkr.tanzu.vmware.com/standard'}, machineDeployments: [{k8sVersionPrefix: 'v1.27.6+vmware.1-fips.1', tkrSelector: 'tkr.tanzu.vmware.com/standard', osImageSelector: 'os-name=photon'}]}, result: {controlPlane: {k8sVersion: '', tkrName: '', osImagesByTKR: map[]}, machineDeployments: [{k8sVersion: '', tkrName: '', osImagesByTKR: map[]}]} Reason: TopologyReconcileFailed Severity: Error Status: False Type: TopologyReconciled Last Transition Time: YYYY-MM-DD:T:HH:MM:SS Reason: AlreadyUpToDate Severity: Info Status: False Type: UpdatesAvailable Phase: unhealthy Total Worker Replicas: 5Events: <none>
kubectl get machine -o wide -n napp | grep Provisioning
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSIONmachine.cluster.x-k8s.io/<Control plane node> <Cluster-Name> Provisioning 3m15s v1.27.6+vmware.1-fips.1machine.cluster.x-k8s.io/<Worker Node> <Cluster-Name> Provisioning 3m15s v1.27.6+vmware.1-fips.1
New nodes are not being deployed because the TKR Resolver webhook failed to find matching TKR/OSImage.
To resolve the issue:
kubectl get clustercontentlibraries