Pluto is a CLI tool that detects deprecated Kubernetes apiVersions in code repositories and live Helm releases to help users prepare for Kubernetes upgrades.
A cli tool to help discover deprecated apiVersions in Kubernetes
Pluto is primarily used by Kubernetes operators and DevOps teams to identify deprecated apiVersions in their infrastructure-as-code manifests and Helm releases before upgrading Kubernetes clusters. It helps prevent runtime issues by locating deprecated or removed apiVersions that may no longer be supported in future Kubernetes versions.
Pluto relies on static analysis rather than querying the Kubernetes API server to avoid misleading results caused by API version conversion. It is recommended to integrate Pluto into CI/CD pipelines to catch deprecated apiVersions early in the development lifecycle. Users should refer to the official Kubernetes deprecation policy to understand the implications of detected deprecated or removed apiVersions.
Download Pluto binary from the GitHub releases page: https://github.com/FairwindsOps/pluto/releases
Alternatively, use the GitHub Action for automated workflows: uses: FairwindsOps/pluto/github-action@master
pluto detect-files -d pkg/finder/testdata
Scans the specified directory for Kubernetes manifests and Helm charts containing deprecated apiVersions.