Our problems with VMs on Azure were:
- The Azure Linux Agent incrementing versions and breaking stuff.
- The availability zone becoming over utilized and our non reserved VM clusters fail to start up.
- Changes to Azure automation runbooks breaking scripts and schedules. (unrelated to the stuff they warned about)
- Azure invisible proxy terminating ssh sessions as inactive while doing long running tasks and having to use the awful serial console.
Kubernetes is extremely expensive on cloud so we run our own in house