mirror of
https://github.com/containerd/containerd.git
synced 2026-08-08 00:51:50 +00:00
Merge pull request #12765 from klihub/devel/main/nri-input/rlimits
cri,nri: pass any POSIX rlimits to plugins.
This commit is contained in:
@@ -1017,6 +1017,24 @@ func (c *criContainer) GetPid() uint32 {
|
||||
return c.pid
|
||||
}
|
||||
|
||||
func (c *criContainer) GetRlimits() []*api.POSIXRlimit {
|
||||
if c.spec == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
var rlimits []*api.POSIXRlimit
|
||||
|
||||
for _, l := range c.spec.Process.Rlimits {
|
||||
rlimits = append(rlimits, &api.POSIXRlimit{
|
||||
Type: l.Type,
|
||||
Hard: l.Hard,
|
||||
Soft: l.Soft,
|
||||
})
|
||||
}
|
||||
|
||||
return rlimits
|
||||
}
|
||||
|
||||
//
|
||||
// conversion to/from CRI types
|
||||
//
|
||||
|
||||
@@ -47,6 +47,7 @@ type Container interface {
|
||||
GetHooks() *nri.Hooks
|
||||
GetLinuxContainer() LinuxContainer
|
||||
GetCDIDevices() []*nri.CDIDevice
|
||||
GetRlimits() []*nri.POSIXRlimit
|
||||
}
|
||||
|
||||
type LinuxContainer interface {
|
||||
@@ -82,6 +83,7 @@ func commonContainerToNRI(ctr Container) *nri.Container {
|
||||
StartedAt: status.StartedAt,
|
||||
FinishedAt: status.FinishedAt,
|
||||
ExitCode: status.ExitCode,
|
||||
Rlimits: ctr.GetRlimits(),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user