feat: --odf trims resources but never disables features (floor 24 GiB) - #20
Merged
raghavendra-talur merged 1 commit intoAug 25, 2026
Conversation
Drop all three reconcileStrategy: ignore blocks from the StorageCluster: NooBaa (Multicloud Gateway), Ceph RGW object storage, and ODF monitoring now reconcile normally, floored by the recipe's existing 125m/128Mi component requests. The single-node fit comes exclusively from resource trims and emptied placements — developers lose production infrastructure (one node, one disk), never production features. Consequence: the RAM floor rises 19456 -> 24576 MiB (requests grow ~1.3 GiB and NooBaa's real usage runs well above its floors), so --odf no longer fits a 24 GB host. First hardware validation of this mode is deferred to a 36 GB macOS / large Linux host; covered here by renderer tests (assert no reconcileStrategy: ignore, object components present), the floor test, make check, and --simulate. Assisted-by: Claude Code/claude-fable-5 Signed-off-by: Raghavendra Talur <raghavendra.talur@gmail.com>
raghavendra-talur
added a commit
that referenced
this pull request
Aug 25, 2026
Tick completed items (Rosetta-from-first-boot, bake follow-ups merged in paper #18), drop stale branch references, add the two open ODF items: full-feature validation on a big host and the --odf-profile knob with the measured request math. Assisted-by: Claude Code/claude-fable-5 Signed-off-by: Raghavendra Talur <raghavendra.talur@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Policy change for
--odf, following the maintainer's direction: trim, never disable. easyshift's goal is a production-like setup for developers — they give up production infrastructure (one node, one disk), not production features.reconcileStrategy: ignore: NooBaa (Multicloud Gateway), Ceph RGW object storage, and ODF monitoring all reconcile normally, floored by the recipe's existing 125m/128Mi component requests (which already covered noobaa-core/db/endpoint and rgw).SINGLE_NODEswitch, the CephCSI Driver container floors, and the platform monitoring request-trim. Nothing else changed.--odfno longer fits a 24 GB host; a 36 GB macOS host or a 32 GB+ Linux host is the floor.odfydebugging session was a one-off, never product behavior).Test plan
make checkgreen. Renderer tests now assert the absence of anyreconcileStrategy: ignoreand the presence of the object-storage component floors; the floor test asserts 24576.--simulatetraces all four ODF phases unchanged../easyshift create -n odffull --odf --master-disk 60(the floor auto-raises RAM/CPUs; on Linux hosts no flags needed). Acceptance: StorageClusterReady, CephHEALTH_OK, RBD/CephFS StorageClasses,noobaa/rgwpods Running, an ObjectBucketClaim binds, PVC write test passes.🤖 Generated with Claude Code