Менеджер развертывания GCP: где найти справочное руководство по правильному созданию файлов конфигурации и шаблонов YAML?
Я начал работать с Google Cloud Deployment Manager по запросу клиента, используя файлы конфигурации YAML, но нигде не могу найти, как сопоставить ссылку, показанную в https://cloud.google.com/deployment-manager/docs/configuration . /supported-resource-types к тому, что я на самом деле использую.
В частности, мне нужно прикрепить существующий внешний эластичный IP-адрес к экземпляру во время создания, но я нигде не могу найти, какова схема файла конфигурации для этого (т. е. как в случае сeksctl
Документация по схеме файла конфигурации находится по адресу https://eksctl.io/usage/schema/):
resources:
- type: compute.v1.instance
name: nextcloud-vm
properties:
natIP: nextcloud-vm
# The properties of the resource depend on the type of resource. For a list
# of properties, see the API reference for the resource.
zone: us-west1-a
# Replace martin-dev-391362 with your project ID
machineType: https://www.googleapis.com/compute/v1/projects/martin-dev-391362/zones/us-west1-a/machineTypes/n2-standard-4
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
# See a full list of image families at https://cloud.google.com/compute/docs/images#os-compute-support
# The format of the sourceImage URL is: https://www.googleapis.com/compute/v1/projects/[IMAGE_PROJECT]/global/images/family/[FAMILY_NAME]
sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts
diskSizeGb: 20
# Replace martin-dev-391362 with your project ID
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/martin-dev-391362/global/networks/default
# Access Config required to give the instance a public IP address
accessConfigs:
- name: nextcloud-vm
type: ONE_TO_ONE_NAT
Приведенный выше код не работает, поскольку он пытается создать новый IP-адрес с этим именем вместо использования уже существующего эластичного IP-адреса. Дело в том, что я нигде не могу найти правильное обозначение :)
Я был бы очень признателен, если бы кто-нибудь указал мне правильное направление, потому что решение этой очень маленькой проблемы — это лишь верхушка айсберга, поскольку я буду много работать с Deployment Manager, и поэтому мне нужно получить полную картину того, как работайте с этим.