Pluto est un utilitaire permettant aux utilisateurs de trouver les versions d'API Kubernetes obsolètes dans leurs référentiels de code et leurs versions de barre.
Consultez la documentation sur docs.fairwinds.com
Kubernetes déprécie parfois les apiVersions. Plus particulièrement, un grand nombre de dépréciations se sont produites dans la version 1.16. C'est bien, et c'est une chose assez facile à gérer. Cependant, il peut être difficile de trouver tous les endroits où vous avez pu utiliser une version qui sera obsolète lors de votre prochaine mise à niveau.
Vous pourriez penser : « Je vais simplement demander au serveur API de me le dire ! », mais cela comporte de nombreux dangers. Si vous demandez au serveur API de vous fournir deployments.v1.apps
et que le déploiement a été déployé en tant que deployments.v1beta1.extensions
, le serveur API se fera un plaisir de convertir la version de l'API et de renvoyer un manifeste avec apps/v1
. Ceci est assez bien décrit dans la discussion de ce numéro.
Donc, pour faire court, trouver les endroits où vous avez déployé une apiVersion obsolète peut être difficile. C'est là qu'intervient pluto
. Vous pouvez utiliser Pluton pour vérifier quelques endroits différents où vous avez peut-être placé une version obsolète :
Vous pouvez lire la politique complète ici
Pour faire court, les apiVersions deviennent obsolètes, puis elles finissent par être entièrement supprimées. Pluto fait la différence entre ces deux éléments et vous dira si une version est DEPRECATED
ou REMOVED
Vous souhaitez utiliser Pluton dans vos workflows GitHub ?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
L'objectif de la communauté Fairwinds est d'échanger des idées, d'influencer la feuille de route open source et de réseauter avec d'autres utilisateurs de Kubernetes. Discutez avec nous sur Slack ou rejoignez le groupe d'utilisateurs pour vous impliquer !
Vous appréciez Pluton ? Découvrez certains de nos autres projets :
Ou consultez la liste complète
Si vous souhaitez exécuter Pluto sur plusieurs clusters, suivre les résultats au fil du temps, intégrer Slack, Datadog et Jira ou débloquer d'autres fonctionnalités, consultez Fairwinds Insights, une plate-forme d'audit et d'application des politiques dans les clusters Kubernetes.