Назад | Перейти на главную страницу

Как указать, что виртуальная машина является вытесняемой при развертывании GCP?

Я работаю над собственной реализацией развертывания Google Cloud для экземпляра виртуальной машины песочницы Docksal. Содержащиеся внутри песочницы можно считать недолговечными и их можно очень легко перестроить. Поэтому я хотел бы настроить виртуальную машину на вытесняемую, а не на постоянную.

Я основываю это развертывание на этом репо https://github.com/docksal/sandbox-server/tree/develop/gcp-deployment-manager. В частности, содержимое https://github.com/docksal/sandbox-server/blob/develop/gcp-deployment-manager/Docksal.jinja это то, что содержит ресурс сервера.

Как можно / нужно изменить Docksal.jinja, чтобы указать, что виртуальная машина должна быть вытесняемой?

Вам нужно добавить scheduling.preemptible=true к ресурсу экземпляра properties.

...
# VM instance
- type: compute.v1.instance
  name: {{ instanceName }}
  properties:
    scheduling:
      preemptible: true
...