有没有限制swarm创建例如每个工人20个容器的数量。那么,一个工人不会有超过20个容器以获得更好的QoS(服务质量),这还可以防止过度使用主机的资源?
谢谢
其实没有。
有一个Github issue正在谈论它。
您不能确切地说每个节点“限制为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