# #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