Поочередно перезагрузить виртуальные машины в группе
Вы можете поочередно перезагрузить ВМ в группе с учетом параметров, заданных в политике развертывания.
Например, если в политике развертывания максимальное количество недоступных ВМ в группе равно 1
, то при поочередной перезагрузке в каждый момент времени недоступной будет только одна ВМ.
Важно
При ручной (OPPORTUNISTIC
) стратегии остановки ВМ Instance Groups будет запускать перезагрузку или пересоздание ВМ только при одном из условий:
Чтобы поочередно перезагрузить ВМ в группе:
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --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.