CheckOps
Pluto
Pluto is an Apache-2.0 CLI from Fairwinds that finds deprecated and removed Kubernetes apiVersions in manifests, Helm releases and live clusters before upgrades.
- Open source
- Free
- Kubernetes
- Command Line
- Release Quality
- Release & CI gates
- Production monitoring & observability
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Pluto is a CLI tool that helps discover deprecated apiVersions in Kubernetes. When Kubernetes removes an API version, manifests that still use it fail to apply after a cluster upgrade, and Helm releases that were deployed with it can become hard to upgrade. Pluto finds those references ahead of time.
It scans static files in a directory, Helm releases stored in a cluster, and live API resources, and reports each deprecated or removed version along with its replacement and the Kubernetes version that removes it. You can target a version with --target-versions so the report matches the upgrade you are planning.
In the quality loop, Pluto is a release check before cluster upgrades and a CI guard that stops new manifests from using deprecated APIs.
The source code is at FairwindsOps/pluto on GitHub under the Apache-2.0 licence, with about 2,600 stars; the most recent commit was on 6 November 2026.
Features
- File scanning: Detect deprecated APIs in manifests on disk.
- Helm release scanning: Check releases stored in a cluster.
- Target versions: Report against the Kubernetes version you are upgrading to.
- Replacement hints: Shows the API version to migrate to.
- CI exit codes: Fail builds on deprecated or removed APIs.
- Output formats: Wide, JSON, YAML and Markdown.
Pros
- Upgrade safety: Turns surprise upgrade failures into planned work.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 6 November 2026.
Cons
- Narrow scope: Only checks API versions.
- Data updates: Deprecation data must be kept current by upgrading Pluto.
- No auto-fix: You still edit manifests yourself.
Usage and Links (Example)
pluto detect-files -d k8s/ --target-versions k8s=v1.34.0
pluto detect-helm -owide
Resources:
Pricing
Pluto is free and open source under the Apache-2.0 licence.
Recommended for?
- Cluster operators planning Kubernetes upgrades.
- CI pipelines that should reject deprecated APIs.
Conclusion
Pluto answers one important question well: what will break when we upgrade Kubernetes?
Run it in CI and before every cluster upgrade.
On CheckOps, Pluto is filed under the Release & CI gates and Production monitoring & observability stages. Related tools listed here include KUTTL, Chainsaw, kind, helm-unittest, chart-testing and kubeconform. When comparing them, weigh the licence, the languages and platforms each supports, whether it is self-hosted or managed, and how cleanly it slots into your existing CI pipeline. Details on this page were checked against the official website, documentation and repository on 11 November 2026.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Pluto side by side.
KKUTTLKUTTL (KUbernetes Test TooL) is an Apache-2.0 declarative testing tool for Kubernetes operators and resources, using YAML test steps and assertions against a real or kind cluster.Compare with Pluto
CChainsawChainsaw is an Apache-2.0 declarative end-to-end testing tool for Kubernetes operators and controllers from the Kyverno project, with steps, assertions, cleanup and reports in YAML.Compare with Pluto
Kkindkind (Kubernetes IN Docker) is an Apache-2.0 tool from Kubernetes SIGs that runs local multi-node Kubernetes clusters in Docker containers, widely used for CI testing.Compare with Pluto
Hhelm-unittesthelm-unittest is an MIT Helm plugin for BDD-style unit tests of Kubernetes Helm chart templates, written in YAML with snapshot support.Compare with Pluto
Cchart-testingchart-testing (ct) is an Apache-2.0 CLI from the Helm project for linting and install-testing Helm charts changed in a pull request, typically on a kind cluster.Compare with Pluto
Kkubeconformkubeconform is an Apache-2.0 fast Kubernetes manifest validator that checks YAML against Kubernetes JSON schemas, including custom resources.Compare with Pluto