Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
docker:swarm:node_management [2023/12/10 17:17] werwolf создано |
docker:swarm:node_management [2023/12/10 17:25] (текущий) werwolf [Добавляет или удаляет метаданные] |
||
|---|---|---|---|
| Строка 29: | Строка 29: | ||
| ==== инспектировать узел ==== | ==== инспектировать узел ==== | ||
| - | / Переводы документации / документация Docker 18.02 / Обзор движка Docker / Обзор режима Swarm / Управляйте узлами в swarm | ||
| - | arlight.ru | ||
| - | РЕКЛАМА | ||
| - | Управляйте узлами в swarm | ||
| - | В рамках жизненного цикла управления swarm вам может потребоваться просмотреть или обновить узел следующим образом: | ||
| - | список узлов | ||
| - | |||
| - | проверяет отдельный узел | ||
| - | |||
| - | обновить узел | ||
| - | |||
| - | оставить swarm | ||
| - | |||
| - | Список узлов | ||
| Чтобы просмотреть список узлов в swarm, запускает docker node ls с узла менеджера: | Чтобы просмотреть список узлов в swarm, запускает docker node ls с узла менеджера: | ||
| - | |||
| - | $ docker node ls | ||
| - | |||
| - | ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS | ||
| - | 46aqrk4e473hjbt745z53cr3t node-5 Ready Active Reachable | ||
| - | 61pi3d91s0w3b90ijw3deeb2q node-4 Ready Active Reachable | ||
| - | a5b2m3oghd48m8eu391pefq5u node-3 Ready Active | ||
| - | e7p8btxeu3ioshyuj6lxiv6g0 node-2 Ready Active | ||
| - | ehkv3bcimagdese79dn78otj5 * node-1 Ready Active Leader | ||
| - | Столбец AVAILABILITY показывает, может ли планировщик назначать задачи узлу: | ||
| - | |||
| - | Active означает, что планировщик может назначать задачи узлу. | ||
| - | |||
| - | Pause означает, что планировщик не назначает новые задачи узлу, но существующие задачи продолжают выполняться. | ||
| - | |||
| - | Drain означает, что планировщик не назначает новые задачи узлу. Планировщик закрывает все существующие задачи и назначает их выполнение на доступном узле. | ||
| - | |||
| - | Столбец MANAGER STATUS показывает участие узла в консенсусе Raft: | ||
| - | |||
| - | Отсутствие значения указывает на рабочий узел, который не участвует в управлении swarm. | ||
| - | |||
| - | r7-office.ru | ||
| - | РЕКЛАМА | ||
| - | Leader означает, что узел является основным управляющим узлом, который принимает все решения по управлению и оркестровке swarm для swarm. | ||
| - | |||
| - | Reachable означает, что узел является управляющим узлом, участвующим в консенсусном кворуме Raft. Если ведущий узел становится недоступным, данный узел может быть выбран в качестве нового лидера. | ||
| - | |||
| - | Unavailable означает, что узел является менеджером, который не может общаться с другими менеджерами. Если узел менеджера становится недоступным, вы должны либо присоединить новый узел менеджера к swarm, либо сделать рабочий узел менеджером. | ||
| - | |||
| - | Для получения дополнительной информации об администрировании swarm обратитесь к руководство администратора Swarm. | ||
| Вы можете запускает **docker node inspect <NODE-ID>** на узле менеджера, чтобы просмотреть сведения об отдельном узле. Выходные данные по умолчанию имеют формат JSON, но вы можете передать флаг **--pretty**, чтобы распечатывает результаты в удобочитаемом формате. | Вы можете запускает **docker node inspect <NODE-ID>** на узле менеджера, чтобы просмотреть сведения об отдельном узле. Выходные данные по умолчанию имеют формат JSON, но вы можете передать флаг **--pretty**, чтобы распечатывает результаты в удобочитаемом формате. | ||
| Строка 126: | Строка 82: | ||
| $ docker node update --availability pause server3 | $ docker node update --availability pause server3 | ||
| </code> | </code> | ||
| + | |||
| + | |||
| + | ==== Добавляет или удаляет метаданные ==== | ||
| + | |||
| + | Метки узлов обеспечивают гибкий метод организации узлов. Вы также можете использовать метки узлов в ограничениях службы. Применяйте ограничения при создании службы, чтобы ограничить узлы, на которых планировщик назначает задачи для службы. | ||
| + | |||
| + | |||
| + | Запускает docker node update **--label-add** на узле менеджера, чтобы добавить метаданные метки на узел. Флаг **--label-add** поддерживает пару **<key>** или **<key>=<value>**. | ||
| + | |||
| + | Передать флаг **--label-add** один раз для каждой метки узла, которую вы хотите добавить: | ||
| + | |||
| + | |||
| + | Передать флаг --label-add один раз для каждой метки узла, которую вы хотите добавить: | ||
| + | |||
| + | <code bash> | ||
| + | $ docker node update --label-add foo --label-add bar=baz node-1 | ||
| + | </code> | ||
| + | |||
| + | Метки, которые вы устанавливаете для узлов с помощью обновления узла Docker, применяются только к сущности узла в swarm. | ||
| + | |||
| + | ==== Повышение или понижение уровня узла ==== | ||
| + | |||
| + | Вы можете повысить рабочий узел до роли менеджера. Это полезно, когда узел менеджера становится недоступным или если вы хотите перевести менеджер в автономный режим для обслуживания. Точно так же вы можете понизить роль управляющего узла до рабочей роли. | ||
| + | |||
| + | Чтобы повысить уровень узла или набора узлов, запускает docker node promote с узла менеджера: | ||
| + | |||
| + | <code bash> | ||
| + | docker node promote server3 | ||
| + | </code> | ||
| + | |||
| + | Чтобы понизить уровень узла или набора узлов, запускает docker node demote с управляющего узла: | ||
| + | <code bash> | ||
| + | docker node demote server3 | ||
| + | </code> | ||
| + | |||
| + | **docker node promote** и **docker node demote** — это удобные команды для **docker node update --role manage**r и **docker node update --role worker** соответственно. | ||
| + | |||