community icon indicating copy to clipboard operation
community copied to clipboard

design-proposal: rewrite node-labeller to be more modular and testable

Open Acedus opened this issue 1 year ago • 2 comments

What this PR does / why we need it:

The node-labeller has deviated from its primary purpose of simply labeling nodes. It now also handles inferring host capabilities for the vmcontroller, a task unrelated to its core function. Most of the capabilities it gathers aren't relevant to node labeling, leading to an overcomplicated design and unnecessary coupling with the vmcontroller which hinders testing and extensibility of both components.

As such this design proposal seeks to decouple the two and simplify node-labeller to focus on its original intended purpose while moving its current inference logic to a separate virt-handler unit.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged): Fixes #

Special notes for your reviewer:

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR. Approvers are expected to review this list.

Release note:

NONE

Acedus avatar Sep 08 '24 08:09 Acedus

/cc @iholder101 /cc @orelmisan

Acedus avatar Sep 08 '24 08:09 Acedus

/sig compute

xpivarc avatar Nov 18 '24 15:11 xpivarc

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jean-edouard

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment Approvers can cancel approval by writing /approve cancel in a comment

kubevirt-bot avatar Nov 20 '24 14:11 kubevirt-bot

Change - Addressed @jean-edouard comments, also removed Phase IV as I deemed it out-of-scope for this DP.

Acedus avatar Nov 21 '24 09:11 Acedus

/cc

enp0s3 avatar Dec 11 '24 15:12 enp0s3