Skip to content

Split rule.status.NodeEvaluationResults into a separate CRD NodeReadinessEvaluation #89

@ajaysundark

Description

@ajaysundark

We discussed this in the past about eventually splitting the node evaluation results from the rule status object and while I have been going through the sig-arch api-conventions, I found below guidelines-

References in the status of the referee to the referrer may be permitted, when the references are one-to-one and do not need to be frequently updated, particularly in an edge-based manner

Our current usage seem to be in conflict with these guidelines, having 1 to many node references in rule status requiring frequent updates.

While having node results directly in the status is nice for observability, this has caused us some concurrency issues that we fixed in the past.

We need to investigate separating the node references into their own. We could decide this after some user feedback or scalability tests.

This applies to three fields - AppliedNodes, FailedNodes, and NodeEvaluations in NodeReadinessRuleStatus object.

Sub-issues

Metadata

Metadata

Assignees

Labels

kind/api-changeCategorizes issue or PR as related to adding, removing, or otherwise changing an API

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions