Что такое аргумент —image-project команды создания вычислительных экземпляров gcloud?

# #google-cloud-platform #virtual-machine #google-compute-engine #google-kubernetes-engine #gcloud

Вопрос:

Пожалуйста, помогите понять, что такое аргумент команды —image-project gcloud compute instances create .

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

Мне кажется, что существует проект, который создает и поддерживает образ Debian Linux для платформы GCP, который должен быть указан с аргументом —image-project.

 gcloud compute instances create $MY_VMNAME 
--machine-type "e2-standard-2" 
--image-project "debian-cloud"       # <-----
--image-family "debian-9" 
--subnet "default"
 

Однако неясно, что означает документация.

—изображение-проект=IMAGE_PROJECT
Облачный проект Google, в отношении которого будут разрешены все ссылки на изображения и семейства изображений. Лучше всего определить имидж-проект. Полный список доступных проектов можно создать, запустив список проектов gcloud.

Запуск gcloud projects list в соответствии с документацией не показывает «debian-облако». Я думаю, что это показывает проект, к которому может получить доступ текущий пользователь учетной записи GCP.

 $ gcloud projects list

PROJECT_ID: cloudshell-images
NAME: Google Cloud Shell
PROJECT_NUMBER: 205372091086

PROJECT_ID: esoteric-quanta-324122
NAME: RMqwiklabs-gcp-02-6dae71c9f143
PROJECT_NUMBER: 313871830131

PROJECT_ID: pso-vmaas-1
NAME: pso-vmaas-1
PROJECT_NUMBER: 687834401499

PROJECT_ID: qwiklabs-gcp-02-d5ed5f282fe4
NAME: qwiklabs-gcp-02-d5ed5f282fe4
PROJECT_NUMBER: 138724239027

PROJECT_ID: qwiklabs-resources
NAME: Qwiklabs Resources
PROJECT_NUMBER: 1030115194620
 

Вопрос

Верна ли документация? --image-project Относится ли это к проекту GCP, в котором люди Debian linux или GCP управляют образами виртуальных машин Debian для GCP?

Ответ №1:

В соответствии с документацией существует два типа образов виртуальных машин вычислительного механизма:

  • Общедоступные изображения предоставляются и поддерживаются Google, сообществами с открытым исходным кодом и сторонними поставщиками. По умолчанию все облачные проекты Google имеют доступ к этим изображениям и могут использовать их для создания экземпляров.
  • Пользовательские изображения доступны только для вашего облачного проекта. Вы можете создать пользовательский образ из загрузочных дисков и других образов. Затем используйте пользовательский образ для создания экземпляра.

Некоторые управляемые Google проекты с общедоступными изображениями: debian-cloud , windows-cloud , centos-cloud . В случае использования общедоступного изображения вам необходимо установить --image-project значение public project id.

Вы также можете создавать «Пользовательские изображения» в одном из своих проектов GCP. В этом случае вам необходимо задать --image-project значение идентификатора вашего проекта при создании пользовательского изображения формы inctance.

Я думаю, вы правы, что этот абзац в документации выглядит неверно, так как упомянутая команда не перечисляет проекты с общедоступными изображениями:

—изображение-проект=IMAGE_PROJECT

Облачный проект Google, в отношении которого будут разрешены все ссылки на изображения и семейства изображений. Лучше всего определить имидж-проект. Полный список доступных проектов можно создать, запустив список проектов gcloud.

Чтобы просмотреть список доступных изображений (общедоступных и пользовательских), вы можете запустить:

 gcloud compute images list