Add lock to Gloo virtualHosts.
Related tasks
Context
Gloo virtual hosts are used to add rules that route requests to specific simulations. All rules are written in a single Kubernetes resource, which introduces a race condition because of the way Kubernetes updates resources. The Gloo virtual hosts implementation does not synchronize writes to the resource, which causes write errors.
Change
The Gloo virtual host implementation has been updated to synchronize writes to the Kubernetes resource.