All Projects → FairwindsOps → Pluto

FairwindsOps / Pluto

Licence: apache-2.0
A cli tool to help discover deprecated apiVersions in Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Pluto

K8s For Docker Desktop
为Docker Desktop for Mac/Windows开启Kubernetes和Istio。
Stars: ✭ 3,863 (+678.83%)
Mutual labels:  helm
Helm Push
Helm plugin to push chart package to ChartMuseum
Stars: ✭ 343 (-30.85%)
Mutual labels:  helm
Draft
A tool for developers to create cloud-native applications on Kubernetes.
Stars: ✭ 3,972 (+700.81%)
Mutual labels:  helm
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (-38.31%)
Mutual labels:  helm
Helm Monitor
Monitor K8S Helm release, rollback on metrics behavior (Prometheus, Elasticsearch, Sentry)
Stars: ✭ 332 (-33.06%)
Mutual labels:  helm
Helm S3
Helm plugin that allows to set up a chart repository in AWS S3.
Stars: ✭ 372 (-25%)
Mutual labels:  helm
Helm
Emacs incremental completion and selection narrowing framework
Stars: ✭ 3,109 (+526.81%)
Mutual labels:  helm
Helm Operator Get Started
Managing Helm releases with Flux Helm Operator
Stars: ✭ 445 (-10.28%)
Mutual labels:  helm
Landscaper
Deprecated. Takes a set of Helm Chart references with values (a desired state), and realizes this in a Kubernetes cluster
Stars: ✭ 342 (-31.05%)
Mutual labels:  helm
Helm
The Kubernetes Package Manager
Stars: ✭ 20,846 (+4102.82%)
Mutual labels:  helm
Home Cluster
My home Kubernetes (k3s) cluster managed by GitOps (Flux2)
Stars: ✭ 303 (-38.91%)
Mutual labels:  helm
Kubedog
Library to watch and follow kubernetes resources in CI/CD deploy pipelines
Stars: ✭ 326 (-34.27%)
Mutual labels:  helm
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (-24.8%)
Mutual labels:  helm
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+708.87%)
Mutual labels:  helm
Charts
Helm charts for applications you run at home
Stars: ✭ 421 (-15.12%)
Mutual labels:  helm
Helm Charts
A curated set of Helm charts brought to you by codecentric
Stars: ✭ 295 (-40.52%)
Mutual labels:  helm
Zenko
Zenko is the open source multi-cloud data controller: own and keep control of your data on any cloud.
Stars: ✭ 353 (-28.83%)
Mutual labels:  helm
Hub
Find, install and publish Kubernetes packages
Stars: ✭ 460 (-7.26%)
Mutual labels:  helm
Helm 2to3
This is a Helm v3 plugin which migrates and cleans up Helm v2 configuration and releases in-place to Helm v3
Stars: ✭ 431 (-13.1%)
Mutual labels:  helm
Charts
Localized Helm charts from Helm Hub to China
Stars: ✭ 376 (-24.19%)
Mutual labels:  helm
Pluto Logo

Find Kubernetes resources that have been deprecated

Pluto is a utility to help users find deprecated Kubernetes apiVersions in their code repositories and their helm releases.

Want to learn more? Reach out on the Slack channel (request invite), send an email to [email protected], or join us for office hours on Zoom

Documentation

Check out the documentation at docs.fairwinds.com

Purpose

Kubernetes sometimes deprecates apiVersions. Most notably, a large number of deprecations happened in the 1.16 release. This is fine, and it's a fairly easy thing to deal with. However, it can be difficult to find all the places where you might have used a version that will be deprecated in your next upgrade.

You might think, "I'll just ask the api-server to tell me!", but this is fraught with danger. If you ask the api-server to give you deployments.v1.apps, and the deployment was deployed as deployments.v1beta1.extensions, the api-server will quite happily convert the api version and return a manifest with apps/v1. This is fairly well outlined in the discussion in this issue.

So, long story short, finding the places where you have deployed a deprecated apiVersion can be challenging. This is where pluto comes in. You can use pluto to check a couple different places where you might have placed a deprecated version:

  • Infrastructure-as-Code repos: Pluto can check both static manifests and Helm charts for deprecated apiVersions
  • Live Helm releases: Pluto can check both Helm 2 and Helm 3 releases running in your cluster for deprecated apiVersions

Kubernetes Deprecation Policy

You can read the full policy here

Long story short, apiVersions get deprecated, and then they eventually get removed entirely. Pluto differentiates between these two, and will tell you if a version is DEPRECATED or REMOVED

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].