We try as much as possible not to reboot any customer's VM. The amount of time your VM is available is defined with the SLA.
In the article below, we explain what we do in the background to reduce the disruption and how you can get notified up to 35 days in advance when we need to reboot your VM.
https://learn.microsoft.com/en-us/azure/virtual-machines/maintenance-notifications
Keep in mind that some operations that you do, might also restart the VM (resizing the VM for example)
Regards,
Didier3001