When using Tanzu Mission Control (TMC) with vSphere and Supervisor 8 |TKG Service to create new workload clusters on Kubernetes version 1.28.8, only the Photon OS appears as a selectable option even though Ubuntu OS images were uploaded to the vSphere content library.
This behavior occurs despite having successfully imported the required OS VM templates into the content library and expecting them to be available for provisioning via TMC.
Environment
This issue occurs because in vSphere 8 environments, Tanzu Kubernetes Releases (TKRs) are no longer split by operating system. Instead, a single TKR version (e.g., 1.28.8) references multiple Virtual Machine Images (VMIs), one for each OS type (e.g., Photon, Ubuntu).
In environments running TKG Service versions earlier than 3.1, a known issue can prevent all expected VMI references from being properly created when the TKR is first registered. As a result, even though Ubuntu VM templates are available in the content library, the associated Ubuntu osimage is never populated.
This leads to the observed behavior: only Photon appears in TMC, and Ubuntu is missing.
To resolve this, you must delete and allow the Supervisor Cluster to auto-recreate the affected TKR. This forces a fresh reconciliation of the TKR and will correctly associate both Photon and Ubuntu VMIs.
Step-by-step Instructions
kubectl get tkr | grep v1.28.8kubectl delete tkr v1.28.8+vmware.1-fips.1-tkg.2kubectl get tkr | grep v1.28.8kubectl get tkr <tkr> -o yamlkubectl get osimage | grep v1.28.8Important:
Deleting the TKR does not affect running clusters and does not trigger a rolling update. This operation only affects metadata used by the platform to define image availability.
After completing the steps above, you should be able to:
This workaround addresses the missing OSImage references and restores the expected multi-OS support in TMC.