限制swarm每个节点创建超过X个容器的数量

问题描述 投票:1回答:2

有没有限制swarm创建例如每个工人20个容器的数量。那么,一个工人不会有超过20个容器以获得更好的QoS(服务质量),这还可以防止过度使用主机的资源?

谢谢

docker docker-machine docker-swarm
2个回答
1
投票

其实没有。

有一个Github issue正在谈论它。


1
投票

您不能确切地说每个节点“限制为20个容器”。如果内存是您的问题,您可以在堆栈文件中查看使用限制和预留。如果内存不足,这将告诉调度程序不在节点上调度容器。您还可以设置CPU预留/限制,但这似乎不会影响计划。

这篇关于撰写的链接有助于学习限制和保留https://docs.docker.com/compose/compose-file/#resources

  my-java-service:
    image: yourcompany.com/my-java-service:1.1.0
    environment:
      - JAVA_OPTS=-Xmx4096m -Xms4096m -XX:+UseG1GC -XX:+UseStringDeduplication -XX:-TieredCompilation -XX:+ParallelRefProcEnabled
    deploy:
      mode: replicated
      placement:
        constraints:
          - node.labels.env.lifecyle==prod
      replicas: 40
      resources:
        reservations:
          memory: 5120M
      update_config:
        delay: 1m
        parallelism: 1
      restart_policy:
        condition: none
© www.soinside.com 2019 - 2024. All rights reserved.