• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kubernetes-sigs / lws / 23610471983
43%

Build:
DEFAULT BRANCH: main
Ran 26 Mar 2026 06:10PM UTC
Jobs 1
Files 17
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Mar 2026 06:08PM UTC coverage: 40.386%. Remained the same
23610471983

push

github

web-flow
KEP-766: DisaggregatedSet implementation (#773)

* KEP-766: Add DisaggregatedSet controller implementation

This adds the reference implementation for KEP-766 DisaggregatedSet.

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* feat(disaggregatedset): propagate user labels/annotations to LWS and Service

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* feat(disaggregatedset): Replace ServiceTemplate with automatic headless portless Services

This change simplifies the DisaggregatedSet API by removing the user-facing
ServiceTemplate field and automatically creating headless portless Services
for pod discovery via EndpointSlices.

API Changes:
- Remove ServiceTemplate from DisaggregatedSet spec
- Services are now created automatically without user configuration

Service Behavior:
- Headless Services (clusterIP: None) are created for each side (prefill/decode)
- Services are portless to enable EndpointSlice-based discovery
- Services are only created when both sides have ReadyReplicas >= 1
- Old services are cleaned up only after workloads are fully drained

Testing:
- Add e2e test verifying automatic Service and EndpointSlice creation
- Add Kind cluster cleanup in AfterSuite to prevent image caching issues
- Fix .dockerignore to use explicit exclusions

Also fixes typo in Makefile helm target path.

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* feat(disaggregatedset): Rename "side" terminology to "phase" throughout codebase

This is a breaking change that standardizes terminology:
- Label: disaggregatedset.x-k8s.io/side → disaggregatedset.x-k8s.io/phase
- Type: DisaggSideConfig → DisaggregatedPhaseSpec
- Constants: SidePrefill/SideDecode → PhasePrefill/PhaseDecode
- Struct: SideReplicaState → PhaseReplicaState
- Map field: Sides → Phases

YAML field names (spec.prefill, spec.decode) remain unchanged.

Updated files:
- API types and CRD manifests
- All controller code and tests
- E2E tests with updated label selectors
- CLI tool (plan-st... (continued)

983 of 2434 relevant lines covered (40.39%)

2.94 hits per line

Jobs
ID Job ID Ran Files Coverage
1 23610471983.1 26 Mar 2026 06:10PM UTC 17
40.39
GitHub Action Run
Source Files on build 23610471983
  • Tree
  • List 17
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 80970f2c on github
  • Prev Build on main (#23608533129)
  • Next Build on main (#23612562239)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc