GitLab is hosted on K8s, azure probably worked out to be the cheapest solution. If azure of any competitor change their prices, you just move k8s config to another provider withing a few hours. In one company I worked in this process was configured as jenkins job, just click on new job and it was migrating between azure, gcp, aws and ibm.