развернуть разные ресурсы с помощью диспетчера развертывания? - PullRequest
2 голосов
/ 11 июля 2019

Я планирую использовать менеджер развертывания для развертывания нового проекта для каждого нашего клиента.

Мне просто интересно, могу ли я сделать следующее с помощью менеджера развертывания или поместить в скрипт / YAML,поэтому он развертывает все компоненты сразу через командную оболочку?

  1. создать новый проект GCP
  2. создать VPC для клиента с пользовательской подсетью, назначенной
  3. createвиртуальной машины и настройте сеть на пользовательский VPC / подсеть
  4. создайте движок приложения с различными службами, используя файл yaml
  5. создайте сегменты хранилища
  6. создайте облачный экземпляр Postgres SQL

То, что я до сих пор пробовал, я могу развернуть виртуальную машину только через менеджер развертывания, я могу сделать это индивидуально, используя командную строку, но не используя менеджер развертывания за один шаг.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 19 июля 2019

Диспетчер развертывания должен отлично работать для этого типа установки. Есть несколько небольших оговорок, хотя.

  1. Вам нужен проект, в котором вы можете запустить диспетчер развертывания из
  2. Перед созданием развертывания необходимо предоставить учетной записи службы администратора развертывания все необходимые разрешения (например, создатель проекта на уровне организации). Учетная запись службы [PROJECT_ID] @ cloudservices.gserviceaccount.com

Далее вам нужно будет вызывать каждый из ресурсов по отдельности в манифесте менеджера развертывания, к счастью, все эти API ресурсов поддерживаются DM:

  1. Проекты для создания проекта.
    ** Все следующие ресурсы должны содержать ссылку на этот ресурс для создания зависимости, чтобы DM не пытался создать их до того, как проект существует ... что приведет к сбою

  2. VPC и виртуальные машины: используйте что-то вроде this
    ** Это включает в себя добавление кластеров GKE в конце и пиринг VPC, который вам не понадобится, но демонстрирует создание VPC, подсетей, правил брандмауэра и виртуальной машины

  3. App Engine

  4. GCS Bucket

  5. Экземпляр SQL

Пока ваша общая конфигурация меньше 1 МБ, вы можете поместить все эти ресурсы в одну конфигурацию. Если вы новичок в DM, я рекомендую попробовать каждый из этих ресурсов в отдельности, чтобы убедиться в правильности синтаксиса. Попытка отладки синтаксических ошибок с несколькими ресурсами намного сложнее.

Я также рекомендую использовать - флаг предварительного просмотра перед созданием или обновлением ресурсов, чтобы вы могли убедиться, что ваши конфигурации или изменения вступят в силу так, как вы планировали.

Наконец, вы можете записать все это непосредственно в конфигурацию YAML или создать шаблоны, используя либо jinja, либо python2 , которые можно импортировать в ваш config.yaml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...