Поочередно перезагрузить виртуальные машины в группе
Вы можете поочередно перезагрузить ВМ в группе с учетом параметров, заданных в политике развертывания.
Например, если в политике развертывания максимальное количество недоступных ВМ в группе равно 1, то при поочередной перезагрузке в каждый момент времени недоступной будет только одна ВМ.
Важно
При ручной (OPPORTUNISTIC) стратегии остановки ВМ Instance Groups будет запускать перезагрузку или пересоздание ВМ только при одном из условий:
Чтобы поочередно перезагрузить ВМ в группе:
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для перезагрузки группы ВМ:
yc compute instance-group rolling-restart --help -
Получите список каталогов в облаке по умолчанию:
yc resource-manager folder listРезультат:
+----------------------+--------------------+------------------+--------+ | ID | NAME | LABELS | STATUS | +----------------------+--------------------+------------------+--------+ | b1gd129pp9ha******** | my-folder | | ACTIVE | | b1g66mft1vop******** | default | | ACTIVE | +----------------------+--------------------+------------------+--------+ -
Получите список групп ВМ в выбранном каталоге, указав его имя:
yc compute instance-group list \ --folder-name <имя_каталога>Результат:
+----------------------+-----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+-----------------------+--------+------+ | amc65sbgfqeq******** | first-instance-group | ACTIVE | 4 | +----------------------+-----------------------+--------+------+ -
Перезагрузите виртуальные машины в группе ВМ:
yc compute instance-group rolling-restart --all \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>Где:
--name— имя группы виртуальных машин.--folder-name— имя каталога, которому принадлежит группа ВМ.
Instance Groups начнет по очереди перезагружать все ВМ в группе. Перезагруженные ВМ перейдут в статус
Running.Результат:
done (2m43s) id: amc65sbgfqeq******** ... status: ACTIVE application_load_balancer_state: {}Чтобы перезагрузить отдельные ВМ группы, получите список ВМ в этой группе:
yc compute instance-group list-instances \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>Где:
--name— имя группы виртуальных машин.--folder-name— имя каталога, которому принадлежит группа ВМ.
Результат:
+----------------------+---------------------------+----------------+--------------+------------------------+----------------+ | INSTANCE ID | NAME | EXTERNAL IP | INTERNAL IP | STATUS | STATUS MESSAGE | +----------------------+---------------------------+----------------+--------------+------------------------+----------------+ | epdl7gdvb69f******** | cl17k72ehu54********-amyk | 130.193.**.*** | 192.168.0.33 | RUNNING_ACTUAL [8m] | | | epdjtb04efcf******** | cl17k72ehu54********-oper | 84.201.***.*** | 192.168.0.17 | RUNNING_ACTUAL [6m] | | | epd3anghn4vb******** | cl17k72ehu54********-axec | 84.201.***.*** | 192.168.0.14 | RUNNING_ACTUAL [1m50s] | | | epdbt0c7o6d3******** | cl17k72ehu54********-ihez | 51.250.***.*** | 192.168.0.29 | RUNNING_ACTUAL [1m0s] | | +----------------------+---------------------------+----------------+--------------+------------------------+----------------+Перезагрузите нужные ВМ:
yc compute instance-group rolling-restart \ --instance-ids <идентификаторы_ВМ> \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>Где:
--instance-ids— разделенный запятыми список идентификаторов виртуальных машин, которые необходимо перезагрузить. Например, чтобы перезагрузить первую и третью ВМ из списка выше, укажите--instance-ids epdl7gdvb69f********,epd3anghn4vb********.--name— имя группы виртуальных машин.--folder-name— имя каталога, которому принадлежит группа ВМ.
Instance Groups начнет по очереди перезагружать указанные ВМ в группе. Перезагруженные ВМ перейдут в статус
Running.
Подробную информацию о параметрах команды yc compute instance-group rolling-restart см. в справочнике CLI.
Воспользуйтесь методом REST API rollingRestart для ресурса InstanceGroup или вызовом gRPC API InstanceGroupService/RollingRestart.