Переносит ли Docker Swarm ресурсоемкие контейнеры в другие узлов?

Предположим, кластер Docker с тремя узлами. Один из этих узлов, ресурсы ограничены. Пара служб, которые могут быть довольно жадными с точки зрения ЦП или ОЗУ, запустились на том же хосте.

Будет ли Docker в любой момент проверять, меньше ли работы у других узлов, --ports 80-443 --target-instance proxygorod --region us-central1, а также: gcloud compute forwarding -...

Команда:

gcloud compute forwarding-rules create myproxyforwardrule --ip-protocol TCP \
--ports 80-443 --target-instance proxygorod --region us-central1

, а также:

gcloud compute forwarding-rules create myproxyforwardrule --ip-protocol TCP \
--ports 80-443 --target-instance https://www.googleapis.com/compute/v1/projects/<project_name>/zones/us-central1-c/targetInstances/proxygorod \
--region https://www.googleapis.com/compute/v1/projects/<project_name>/regions/us-central1

Оба возвращают:

ERROR: (gcloud.compute.forwarding-rules.create) Could not fetch resource:
 - The resource 'projects/<project_name>/zones/us-central1-c/targetInstances/proxygorod' was not found

Регион: us-central1-c
Instace: proxygorod f1-micro

Что может быть не так?

Что я пробовал:

  1. gcloud init
  2. gcloud auth login
  3. Переименование экземпляра
0
задан 13 December 2017 в 09:10
1 ответ

Похоже, вы пропустили шаг перед тем, как ввести команду для создания правила пересылки.

Причина, по которой команда сообщает, что не может найти ресурс обусловлен тем, что флаг --target-instance требует, чтобы сначала был настроен ресурс целевого экземпляра.

Вы можете использовать для этого свой существующий экземпляр («проксигород») и назначить его вновь созданному ресурсу целевого экземпляра.

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

gcloud compute target-instances create NAME --instance=INSTANCE--zone=ZONE

Итак, в вашем конкретном случае вы можете запустить что-то вроде:

gcloud compute target-instances create proxygorod-target --instance=proxygorod--zone=us-central1-c  

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

gcloud compute forwarding-rules create myproxyforwardrule --ip-protocol TCP --ports 80-443 --target-instance proxygorod-target --region=us-central1

Дополнительная информация о создании целевых экземпляров находится здесь .

1
ответ дан 4 December 2019 в 16:04

Теги

Похожие вопросы