I lean towards don’t grant any access and rely on your dashboarding, logging, gitops, other visibility tools so they don’t need kubectl access.
For those that absolutely need it, some sort of jump makes sense (our EKS control planes are private). So SSM, tailscale, other zero trust app would be best.