update cri-plugin to parse hugepages limit from CRI message
Signed-off-by: Byonggon Chun <bg.chun@samsung.com>
This commit is contained in:
parent
99c6e0dd51
commit
c02c24847f
@ -423,10 +423,11 @@ func WithResources(resources *runtime.LinuxContainerResources) oci.SpecOpts {
|
|||||||
s.Linux.Resources.Memory = &runtimespec.LinuxMemory{}
|
s.Linux.Resources.Memory = &runtimespec.LinuxMemory{}
|
||||||
}
|
}
|
||||||
var (
|
var (
|
||||||
p = uint64(resources.GetCpuPeriod())
|
p = uint64(resources.GetCpuPeriod())
|
||||||
q = resources.GetCpuQuota()
|
q = resources.GetCpuQuota()
|
||||||
shares = uint64(resources.GetCpuShares())
|
shares = uint64(resources.GetCpuShares())
|
||||||
limit = resources.GetMemoryLimitInBytes()
|
limit = resources.GetMemoryLimitInBytes()
|
||||||
|
hugepages = resources.GetHugepageLimits()
|
||||||
)
|
)
|
||||||
|
|
||||||
if p != 0 {
|
if p != 0 {
|
||||||
@ -447,6 +448,12 @@ func WithResources(resources *runtime.LinuxContainerResources) oci.SpecOpts {
|
|||||||
if limit != 0 {
|
if limit != 0 {
|
||||||
s.Linux.Resources.Memory.Limit = &limit
|
s.Linux.Resources.Memory.Limit = &limit
|
||||||
}
|
}
|
||||||
|
for _, limit := range hugepages {
|
||||||
|
s.Linux.Resources.HugepageLimits = append(s.Linux.Resources.HugepageLimits, runtimespec.LinuxHugepageLimit{
|
||||||
|
Pagesize: limit.PageSize,
|
||||||
|
Limit: limit.Limit,
|
||||||
|
})
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user