You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Audit and enhance the existing 19 Chainsaw health checks under recipes/checks/* so they are deep enough to serve as post-install
readiness, not just existence checks.
Depends on #660 PR 1 + PR 2. Best landed after #660 PR 3 (backfill) so
all 22 components are covered before the audit.
Scope
For each existing check, audit and enhance where the current assertion
is too shallow. Targets include (non-exhaustive):
Workload-level readiness: verify Deployment.availableReplicas >= desired, StatefulSet.readyReplicas >= desired, DaemonSet (desiredNumberScheduled > 0 and numberReady == desiredNumberScheduled) where checks currently only
assert object existence.
CRD Established=True: verify the condition where the component
owns CRDs.
Selector tightening in shared namespaces: in kube-system, monitoring, and other shared namespaces, tighten label selectors so
checks don't false-match sibling components.
Summary
Audit and enhance the existing 19 Chainsaw health checks under
recipes/checks/*so they are deep enough to serve as post-installreadiness, not just existence checks.
Depends on #660 PR 1 + PR 2. Best landed after #660 PR 3 (backfill) so
all 22 components are covered before the audit.
Scope
For each existing check, audit and enhance where the current assertion
is too shallow. Targets include (non-exhaustive):
Deployment.availableReplicas >= desired,StatefulSet.readyReplicas >= desired,DaemonSet(desiredNumberScheduled > 0andnumberReady == desiredNumberScheduled) where checks currently onlyassert object existence.
Established=True: verify the condition where the componentowns CRDs.
kube-system,monitoring, and other shared namespaces, tighten label selectors sochecks don't false-match sibling components.
the component genuinely requires
(e.g.,
ClusterPolicy.status.state == "ready", Skyhook customizationcompletion, DRA kubelet-plugin readiness).
Constraints
assert/errorallowlist only — noscript,wait,catch,apply,create,delete,patch,update, ... (per[EPIC] Reuse Chainsaw health checks in aicr validate --phase deployment #660 PR 2 enforcement).
(
app.kubernetes.io/instance), no Helm API calls, norelease-metadata reads.
Acceptance Criteria
checks were shallow and what was strengthened.
Established=Trueassertions added where the component ownsCRDs.
false matches.
h100-eks-ubuntu-inference-dynamoconfirms every enhanced checkpasses; unexercised mapped components (e.g.,
aws-efa,network-operator,gke-nccl-tcpxo,kubeflow-trainer) documented.Related