Trong Docker Swarm bạn có thể đặt yêu cầu hệ thống tối đa như sau:Làm thế nào để Thiết lập Cấu hình tối thiểu container Sử dụng Docker Swarm
my-service
image: hello-world
deploy:
resources:
limits:
cpus: '2'
memory: 4GB
Tôi có một container có yêu cầu hệ thống tối thiểu là 2 lõi CPU và 4GB RAM đó là kích thước chính xác của các nút trong Docker Swarm của tôi. Điều này có nghĩa là khi vùng chứa này đang chạy, nó cần phải là vùng chứa duy nhất chạy trên nút đó.
Tuy nhiên, khi tôi chạy vùng chứa cùng với những người khác, các vùng chứa khác được đặt trên cùng một nút. Làm thế nào tôi có thể đảm bảo rằng Docker cung cấp cho container này một mức tối thiểu của CPU và RAM?
Cập nhật
tôi thêm reservations
theo đề nghị của @yamenk, tuy nhiên tôi vẫn nhận container khác bắt đầu trên cùng một nút mà gây ra vấn đề hiệu suất cho container Tôi cố gắng để bảo vệ:
my-service
image: hello-world
deploy:
resources:
reservations:
cpus: '2'
memory: 4GB
Tôi đã thêm 'đặt chỗ', tuy nhiên tôi vẫn nhận các thùng chứa khác bắt đầu trên cùng một nút gây ra các vấn đề hiệu suất cho vùng chứa mà tôi đang cố gắng bảo vệ. –
@MuhammadRehanSaeed cập nhật câu trả lời – yamenk
"nỗ lực tốt nhất" Đó là những gì tôi lo sợ. Hạn chế là tốt đẹp nhưng yêu cầu thêm công việc. –