The kubectl client in the Kubernetes CLI Tools bundle for vSphere is an older version.
The version is skewed to an n-1 version.
For eg.
In vCenter Server 8.0U3g,
vCenter Server 8.x
vSphere Supervisor 8.x
This is expected behaviour.
The kubectl client bundled in Kubernetes CLI Tools bundle for vSphere follows an n-1 version skew policy to support one older minor version and one newer minor version of the Supervisor.
In vSphere 8.0 u3g, for a Supervisor on v1.30, the kubectl client will be on v1.29.
kubectl client v1.29 will support the Supervisor on v1.28, v1.29 and v1.30.
This is similar to the version skew policy for the open source kubectl client. See, Kubernetes Version Skew Policy