@shodan I think that perhaps that version information isn't getting updated properly. What I'm seeing on that facet is like the attached screenshot which is showing the latest version as 1.22 but that version has been unsupported by any provider for a while now (well over a year.) The current latest version of Kubernetes is 1.34 and most providers are only offering 1.28 or higher.
Also from a blog I did looking at Datadog's customer versions https://securitylabs.datadoghq.com/articles/a-2025-look-at-real-world-kubernetes-adoption/ we're seeing most clusters being at v1.28 or higher as well...
@shodan BTW one other thing that could be useful for Identifying Kubernetes clusters is that pretty much every Kubernetes API server has some distinctive values in the Subject Alternative Names field. For example "kubernetes.default.svc.cluster.local" will be there as it's used internally by services to connect to the API server.
This helps catch places where /version is blocked (for example Microsoft AKS)
Nice! yeah seeing the exposed 10250's for the Kubelet is interesting there as that's not a default so I guess customers are exposing their Node interfaces for $reasons...
I have a feeling that you might get some more hits with a combination of 443/TCP and the hostname I mentioned in the SAN field, just as those are default settings for standard AKS clusters, but then they don't contribute to the version info as they're blocking that endpoint.