Analysis updated 2026-07-03
Scan a live Kubernetes cluster before upgrading its version to identify which deployed resources use deprecated or removed APIs.
Check local Kubernetes manifest files and Helm charts for deprecated API versions as part of a CI pipeline before deploying.
Export a CSV or JSON report of all deprecated API usage in a cluster to share with a team before planning an upgrade.
| doitintl/kube-no-trouble | christianselig/apollo-backend | goccy/go-json | |
|---|---|---|---|
| Stars | 3,662 | 3,663 | 3,664 |
| Language | Go | Go | Go |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs kubectl configured with access to the target cluster, install with a single shell command or Homebrew.
Kube No Trouble, also called kubent, is a command-line tool that scans a Kubernetes cluster and reports any resources that use deprecated API versions. Kubernetes is a platform for managing containerized applications across multiple servers, and it evolves over time: older ways of defining resources like Deployments, Ingresses, and Services get deprecated and eventually removed in newer versions of Kubernetes. If you upgrade your cluster without first updating those resource definitions, things can break. Running kubent connects to your cluster and checks what API versions your currently-deployed resources use, then compares them against a list of APIs deprecated in each Kubernetes version. It prints a table showing which resources are at risk and in which Kubernetes version they will stop working. The idea is to identify what needs updating before you upgrade the cluster itself. The tool reads from several sources: it can check resources currently deployed in the cluster, examine local manifest files in YAML or JSON format, or inspect Helm deployments. Helm is a package manager for Kubernetes, and kubent can read the package metadata it stores to catch deprecated APIs in installed Helm charts. This flexibility means it can find issues whether your resources are managed manually, deployed from files, or installed via Helm. Kubent is available for Linux, macOS, and Windows, and can be installed with a single shell command, via Homebrew on Mac, via Scoop on Windows, or as a Docker container. It can also run inside the cluster itself as a one-off job. Output can be in plain text, JSON, or CSV format, making it straightforward to feed results into other tools or CI pipelines. An exit-code flag lets pipelines treat found deprecations as a build failure.
A command-line tool that scans your Kubernetes cluster and reports any resources using deprecated API versions, so you know exactly what to update before upgrading Kubernetes.
Mainly Go. The stack also includes Go, Kubernetes, Helm.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.