Установить сливной узел Docker означает пометить узел Docker как «освобожденный» или недоступный для новых задач. Обычно это делается, когда вы хотите выполнить обслуживание или временно удалить узел из кластера. Вот несколько методов, которые можно использовать для достижения этой цели:
-
Использование интерфейса командной строки Docker Swarm:
- Запустите команду
docker node update --availability дренаж, чтобы очистить определенный узел. - Замените
именем узла, который вы хотите осушить.
- Запустите команду
-
Использование Docker API:
- Сделайте запрос
POSTк конечной точке/nodes/{node_id}/updateDocker API. - Задайте для тела запроса значение
{"Availability": "drain". - Замените
{node_idидентификатором узла, который вы хотите слить.
- Сделайте запрос
-
Использование Docker Compose:
- В файле Docker Compose укажите ограничение
placementдля служб, которые не должны запускаться на опорожняемом узле. - Например, вы можете установить
placement: "node.labels.drain_node!=true", чтобы исключить опорожняемый узел.
- В файле Docker Compose укажите ограничение
-
Использование платформ оркестрации контейнеров:
- Если вы используете платформы оркестрации контейнеров, такие как Kubernetes или Amazon ECS, у них есть свои собственные механизмы для опорожнения узла.
- Инструкции по опустошению узла см. в документации вашей конкретной платформы.