Tudo o que é realmente possível quando você cria ou atualiza um serviço Swarm.
Isso se enquadra nas opções de "posicionamento do contêiner" nesses comandos. Se você está preocupado com a reserva de recursos, veja --reserve-cpu
e --reserve-memory
. Isso garantirá que o nó tenha o cpu livre ou a memória disponível em um nó antes de atribuir a tarefa a cada contêiner.
Exemplo: Se você precisa de um serviço de enxame para implantar duas réplicas de php, e cada um precisa certificar-se de que está em um nó com 1GB de memória e 1 CPU, então service create --reserve-cpu 1 --reserve-memory 1GB php
agendará os contêineres nos nós que o programador do Swarm sabe que tem essa quantidade de hardware disponível. Se um nó tiver apenas 2 CPUs lógicas, nunca implantar mais do que 2 réplicas desse serviço nesse nó.