Skip to content

Add LinuxContainer block I/O resources#739

Open
chrisgeo wants to merge 2 commits into
apple:mainfrom
full-chaos:feat/chaos-1380-blkio-runtime
Open

Add LinuxContainer block I/O resources#739
chrisgeo wants to merge 2 commits into
apple:mainfrom
full-chaos:feat/chaos-1380-blkio-runtime

Conversation

@chrisgeo
Copy link
Copy Markdown

Adds ability to expose blockio flags in support of: https://github.com/apple/container/issues/1512

/// The memory in bytes to give to the container.
public var memoryInBytes: UInt64 = 1024.mib()
/// Optional block I/O resource limits for the container cgroup.
public var blockIO: LinuxBlockIO?
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer we don't use the OCI types directly (it gives us a little wiggle room to add various knobs). You can add a new LinuxBlockIO type in Containerization and use this and just convert to the oci variant like we do for other things in this file.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback.

Does this new shape align with what you were imagining?

Mirrors the LinuxRLimit/LinuxCapabilities pattern so the public API can
evolve independently of the OCI spec types. Configuration.blockIO now
holds the wrapper and is converted via toOCI() at spec assembly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants