{
  "slug": "argo-cd-health-check-for-karpenter-sh-nodeclaim-1724f2eebfea",
  "title": "Argo CD health check for karpenter.sh/NodeClaim",
  "tools": [
    "argocd"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-08-04T08:35:57.000Z",
  "announced_at": "2026-08-04T08:35:57.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When reviewing a Karpenter v1 `karpenter.sh/NodeClaim` in Argo CD, use the bundled v3.5.0 health check: it reports Progressing while status is absent or Launched, Registered, or Initialized is reached; Healthy for `Ready=True`, Degraded for `Ready=False`, and Suspended for `Disrupting=True`.",
    "examples": [
      "kubectl get nodeclaims.karpenter.sh <nodeclaim-name> -o yaml"
    ],
    "gotchas": [
      "Version: v3.5.0",
      "<nodeclaim-name> (required): Name of the NodeClaim to fetch.",
      "-o yaml: Output the resource as YAML; the health script evaluates the manifest's status and conditions.",
      "Prerequisite: Argo CD v3.5.0 includes the bundled health check at `resource_customizations/karpenter.sh/NodeClaim/health.lua`.",
      "Prerequisite: The resource must be a Karpenter v1 `karpenter.sh/NodeClaim`.",
      "Applies to Karpenter v1."
    ]
  },
  "why_it_matters": "Review the health of a Karpenter v1 NodeClaim in an Argo CD application.",
  "before": "NodeClaim had no bundled Argo CD health check; the release note says NodePool and EC2NodeClass had checks, but NodeClaim was missing one.",
  "sources": [
    "https://github.com/argoproj/argo-cd/releases/tag/v3.5.0",
    "https://github.com/argoproj/argo-cd/pull/26876",
    "https://github.com/argoproj/argo-cd/blob/v3.5.0/resource_customizations/karpenter.sh/NodeClaim/health.lua"
  ],
  "rank": 0.92019,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave1b-20261016",
    "verdict_id": "wave1b-20261016:wave1b-20261016-3e6f19ea3fbe0298-5:gate",
    "evidence_hash": "59e3de6b8157068242cc7e1fc3500773d71abd7a18e450e1c7bab99d2b03c82d"
  },
  "review": {
    "draft_hash": "82064b9e54d0c4d06e4e6509b1b76273c4af8f2de3558919623cd0365d302b1a",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave1b-20261016:gate",
    "reason": "2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.92 >= 0.9; 2 needed) and Jev gave 0.61 (>= 0.6 needed)."
  }
}
