@Thomas Phan Thanks for posting your query on Microsoft Q&A.
I was able to check with the internal team. Prior to 1.24+, it uses TCP as default health probe protocol but from 1.24+ onwards it uses HTTP/HTTPS as health probe protocol and requires /healthz path to check backend health check.
If you put /healthz path in earlier versions than 1.24+ it will not work as this is the behavioral change from Kubernetes version 1.24+ onwards.
I hope this helps. If you have any questions at all, please let me know in the "comments" and I would be happy to help you. Comment is the fastest way of notifying the experts.
Please don’t forget to Accept Answer and hit Yes for "was this answer helpful" wherever the information provided helps you. This can be beneficial to other community members for remediation for similar issues.