Kube-No-Trouble is a command-line tool that checks Kubernetes clusters for use of deprecated APIs.
The tool solves the problem of identifying deprecated API usage before upgrading a Kubernetes cluster, which can cause workload failures if not addressed first. It works by scanning resources in your cluster and comparing them against known deprecations. The tool can detect deprecated APIs from multiple sources: local YAML or JSON manifests, resources deployed via kubectl that have the last-applied-configuration annotation, and Helm v3 releases stored as Secrets or ConfigMaps in cluster namespaces.
The tool suits operators and cluster administrators preparing for Kubernetes upgrades. It works best when resources have been deployed through kubectl or Helm, since it relies on stored manifests to detect deprecations. For teams managing manifests as files, the tool can scan those directly. You should be aware that detection depends on how resources were originally deployed—if the original manifest is not stored anywhere accessible to the tool, deprecations in that resource may not be detected. The tool supports Linux, macOS, and Windows across multiple CPU architectures, and can be installed via package managers or direct download.
The project maintains active engagement with community contributions and accepts pull requests. The codebase is written in Go and the tool is distributed as a compiled binary for multiple platforms, making deployment straightforward without requiring a runtime environment.