CBS: A Containerized, Declarative, Flexible Build System Enhanced for Ceph Builds
summary
CBS is a build system that assembles custom Ceph releases by producing signed RPMs, pushing them to S3, and composing final container images pushed to a registry, all from declarative metadata that records iterations and patch sets so release notes can be auto-generated. It runs builds inside containers, supports a REST server plus a Celery + Redis work queue for distributed workers, relies on configurable Vault/S3 backends, and currently requires manual conflict resolution for some backports despite aiming for containerized, declarative pipeline and signed RPMs pushed to S3.
AI-written summary · about
chapters (9)
- 0:00Introduction to CBS
- 3:41Core principles of CBS
- 7:00Release tool workflow
- 10:13CBS build tool explained
- 12:24Components and container descriptors
- 16:34Local builds and limitations
- 17:40Build service architecture
- 21:00Future work and improvements
- 22:25Q&A session
related talks
35mReleasing Ceph - Deep Dive Into Build Infrastructure
05mCeph BenchOps: Following DevOps Practices for Benchmarking Ceph
44mContainer Management at Scale
28mBuilding an image pipeline using CentOS Stream and Image Builder
25mBoost Developer Productivity with Buildpacks
40mJuggling Petabytes: Managing Ceph at Scale with Ceph-ansible
17mKeynote: Ceph Journey - A Perspective
01h 01mLessons Learned from Packaging 10,000+ C++ Projects
