swarmctl
创建service
时可以指定CPU
和memory
资源限制:
# swarmctl service create --help
Create a service
Usage:
swarmctl service create [flags]
Flags:
......
--cpu-limit string CPU cores limit (e.g. 0.5)
--cpu-reservation string number of CPU cores reserved (e.g. 0.5)
......
--memory-limit string memory limit (e.g. 512m)
--memory-reservation string amount of reserved memory (e.g. 512m)
......
*-reservation
的作用是为container
分配并“占住”相应的资源,所以这些资源对container
一定是可用的;*-limit
是限制container
进程所使用的资源。解析资源的代码位于cmd/swarmctl/service/flagparser/resource.go
文件。