Pluto ist ein Dienstprogramm, das Benutzern dabei hilft, veraltete Kubernetes-API-Versionen in ihren Code-Repositorys und ihren Helm-Releases zu finden.
Schauen Sie sich die Dokumentation unter docs.fairwinds.com an
Kubernetes veraltet manchmal apiVersions. Vor allem in der Version 1.16 kam es zu einer großen Anzahl von veralteten Versionen. Das ist in Ordnung und ziemlich einfach zu handhaben. Allerdings kann es schwierig sein, alle Orte zu finden, an denen Sie möglicherweise eine Version verwendet haben, die bei Ihrem nächsten Upgrade veraltet sein wird.
Sie denken vielleicht: „Ich bitte einfach den API-Server, es mir zu sagen!“, aber das birgt Gefahren. Wenn Sie den API-Server bitten, Ihnen deployments.v1.apps
zu geben, und die Bereitstellung als deployments.v1beta1.extensions
bereitgestellt wurde, konvertiert der API-Server problemlos die API-Version und gibt ein Manifest mit apps/v1
zurück. Dies wird in der Diskussion in dieser Ausgabe ziemlich gut dargelegt.
Kurz gesagt, es kann eine Herausforderung sein, die Orte zu finden, an denen Sie eine veraltete apiVersion bereitgestellt haben. Hier kommt pluto
ins Spiel. Mit Pluto können Sie verschiedene Stellen überprüfen, an denen Sie möglicherweise eine veraltete Version platziert haben:
Die vollständige Richtlinie können Sie hier lesen
Um es kurz zu machen: apiVersions werden veraltet und schließlich vollständig entfernt. Pluto unterscheidet zwischen diesen beiden und teilt Ihnen mit, ob eine Version DEPRECATED
oder REMOVED
ist
Möchten Sie Pluto in Ihren GitHub-Workflows verwenden?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
Das Ziel der Fairwinds-Community besteht darin, Ideen auszutauschen, Einfluss auf die Open-Source-Roadmap zu nehmen und sich mit anderen Kubernetes-Benutzern zu vernetzen. Chatten Sie mit uns auf Slack oder treten Sie der Benutzergruppe bei, um mitzumachen!
Genießen Sie Pluto? Schauen Sie sich einige unserer anderen Projekte an:
Oder schauen Sie sich die vollständige Liste an
Wenn Sie daran interessiert sind, Pluto in mehreren Clustern auszuführen, die Ergebnisse im Laufe der Zeit zu verfolgen, mit Slack, Datadog und Jira zu integrieren oder andere Funktionen freizuschalten, schauen Sie sich Fairwinds Insights an, eine Plattform zur Prüfung und Durchsetzung von Richtlinien in Kubernetes-Clustern.