"Nothing changed and it stopped working overnight" plus "the workloads are fine" is almost always an expired client certificate.
Cluster certificates have a validity period, commonly a year for the ones minted at installation. Nothing changes on the day they expire except that time passes, which is exactly why it feels like nothing changed. And the workloads keep running because they are not authenticating as you.
Check it directly. Pull the client certificate out of your kubeconfig, decode it, and read the validity dates:
grep client-certificate-data ~/.kube/config | awk '{print $2}' | base64 -d | openssl x509 -noout -dates
If the end date is in the past, that is your entire problem and the rest of the investigation is unnecessary.