Skip to content

Your First Review

When you ask eksreview to review a cluster, it runs best-practice checks across six domains (security, resiliency, networking, Karpenter, Cluster Autoscaler, and observability). The heavy lifting happens inside an ephemeral sub-agent that runs the checks and compiles them into a prioritized report, which is saved to reports/ in a few minutes.

Example: cluster review

› review my cluster eks-prod in us-east-1

  Checking review history...
  Reviewing eks-prod (6 checks)...
  ✓ security (12s)   ✓ resiliency (8s)   ✓ networking (15s)
  ✓ karpenter (3s)   ✓ cluster-autoscaler (6s)   ✓ observability (3s)
  ✓ Report compiled (45s)
  > Report saved: reports/eks-prod-assessment-20260608_120312.md
  > 31 passed, 45 failed. Use /investigate or /fix for any finding.

› /investigate is our public endpoint actually exploitable?

  ─ report_search: 'endpoint' + 'anonymous'
  ✓ Endpoint is public with no CIDR restriction
  ─ shell: kubectl auth can-i --list --as=system:anonymous
  ✓ Anonymous can list pods, nodes, services across all namespaces

  Risk: CRITICAL. The cluster can be enumerated from the internet without credentials.

› /fix restrict the endpoint to our office CIDR
  ...

Example: upgrade readiness

You can also ask whether a cluster is ready to move to a new Kubernetes version. The same conversational flow applies, and the result is a go or no-go recommendation with an recommended upgrade plan.

› is eks-prod ready to upgrade to 1.31?

  Checking upgrade readiness for eks-prod (1.30 → 1.31)...
  ✓ control plane version & support
  ✓ addon compatibility & health
  ✓ deprecated API usage
  ✓ third-party component compatibility
  ✓ data plane readiness
  ✓ workload resilience
  ✓ Report compiled (38s)
  > Report saved: reports/eks-prod-upgrade-readiness-20260608_131045.md

  Recommendation: NO-GO. Two blockers must be resolved before upgrading:
    1. Deprecated API in use: policy/v1beta1 PodDisruptionBudget (removed in 1.25+ paths)
    2. aws-ebs-csi-driver addon below the minimum version for 1.31

  Ordered plan: update the addon → migrate the deprecated API → re-run this check.

› /investigate which workloads still use the deprecated PDB API?
  ...

From here, you can keep the conversation going. See Slash commands for details on /investigate and /fix, and Reports for what each report contains.