Как развернуть вычислительный экземпляр без публичного IP
Как развернуть экземпляр компьютера без общедоступного IP-адреса с помощью GCP Deployment Manager?
Глядя на файл конфигурации yaml, я получаю сообщение об ошибке, если ничего не включаю в accessConfigs
, networkInterfaces
тоже обязательно. На данный момент мой конфигурационный файл для ресурса выглядит так:
- type: compute.v1.instance
name: cassandra-node-1
properties:
zone: europe-west2-c
machineType: https://www.googleapis.com/compute/v1/projects/affable-seat-213016/zones/europe-west2-c/machineTypes/n1-standard-1
disks:
- deviceName: boot
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1604-xenial-v20181204
networkInterfaces:
- accessConfigs:
Я пробовал несколько комбинаций accessConfigs
а также networkInterfaces
, но пока только те, которые работают, с фрагментом ниже, но который назначает публичный IP для экземпляра.
networkInterfaces:
- accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
РЕДАКТИРОВАТЬ
Развертывание без accessConfig
выдает ошибку:
ОШИБКА: (gcloud.deployment-manager.deployments.create) Ошибка в операции [operation-1545956660669-57e0a1598ea49-702a8e20-89ae5f53]: ошибки: - код: CONDITION_NOT_MET
location: /deployments/test/resources/cassandra-node-1->$.properties
сообщение: '"/networkInterfaces": домен: проверка; ключевое слово: тип; сообщение: экземпляр
не соответствует ни одному из допустимых типов примитивов; позволено: ["массив"]; найдено: "ноль"
1 ответ
Если вы полностью удалите элемент accessConfigs, в отличие от предоставления пустого accessConfigs, экземпляр будет создан без внешнего IP-адреса.