Skip to content

feat(container-runtime): add cgroup_writable setting#128

Open
bilby91 wants to merge 1 commit intobottlerocket-os:developfrom
crunchloop:add-cgroup-writable-setting
Open

feat(container-runtime): add cgroup_writable setting#128
bilby91 wants to merge 1 commit intobottlerocket-os:developfrom
crunchloop:add-cgroup-writable-setting

Conversation

@bilby91
Copy link
Copy Markdown

@bilby91 bilby91 commented Apr 3, 2026

Summary

  • Adds cgroup_writable boolean field to ContainerRuntimeSettingsV1
  • Exposes containerd's cgroup_writable option (introduced in containerd 2.1.0) through the Bottlerocket settings API
  • Enables users to allow writable cgroups for unprivileged containers on cgroup v2 systems

Relates to: bottlerocket-os/bottlerocket#4666
See also: containerd/containerd#11131

Test plan

  • cargo test -p settings-extension-container-runtime — all 4 tests pass
  • Companion PR in bottlerocket-core-kit to plumb the setting into containerd config templates

🤖 Generated with Claude Code

Add the cgroup_writable boolean setting to ContainerRuntimeSettingsV1.
This exposes containerd's cgroup_writable option (introduced in
containerd 2.1.0) through the Bottlerocket settings API, allowing
users to enable writable cgroups for unprivileged containers on
cgroup v2 systems.

Relates to: bottlerocket-os/bottlerocket#4666

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
bilby91 added a commit to crunchloop/bottlerocket-core-kit that referenced this pull request Apr 3, 2026
Add the cgroup_writable option to containerd 2.1 and 2.2 k8s config
templates. When users set container-runtime.cgroup-writable=true, the
setting is rendered under each runtime handler section, enabling
writable cgroups for unprivileged containers on cgroup v2 systems.

Relates to: bottlerocket-os/bottlerocket#4666
Companion PR: bottlerocket-os/bottlerocket-settings-sdk#128

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.

1 participant