Pluto は、ユーザーがコード リポジトリと Helm リリースで非推奨の Kubernetes apiVersion を見つけられるようにするユーティリティです。
docs.fairwinds.com でドキュメントを確認してください。
Kubernetes では、apiVersion が非推奨になることがあります。最も注目すべきは、1.16 リリースで多数の非推奨が発生したことです。これは問題ありませんし、対処するのは非常に簡単です。ただし、次回のアップグレードで非推奨になるバージョンを使用した可能性のある場所をすべて見つけるのは難しい場合があります。
「API サーバーに聞いて教えてやればいいんだ!」と思うかもしれませんが、これには危険が伴います。 API サーバーにdeployments.v1.apps
提供するように要求し、そのデプロイメントがdeployments.v1beta1.extensions
としてデプロイされた場合、API サーバーは喜んで API バージョンを変換し、 apps/v1
を含むマニフェストを返します。これについては、この号の議論でかなり詳しく説明されています。
つまり、簡単に言えば、非推奨の apiVersion をデプロイした場所を見つけるのは難しい場合があります。ここでpluto
登場します。pluto を使用すると、非推奨のバージョンが配置されている可能性があるいくつかの異なる場所を確認できます。
ポリシー全文はここで読むことができます
簡単に言うと、apiVersion は非推奨になり、最終的には完全に削除されます。 Pluto はこれら 2 つを区別し、バージョンが非DEPRECATED
かREMOVED
かを通知します。
GitHub ワークフロー内で pluto を使用したいですか?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
Fairwinds コミュニティの目標は、アイデアを交換し、オープンソースのロードマップに影響を与え、Kubernetes 仲間のユーザーとネットワークを築くことです。 Slack でチャットするか、ユーザー グループに参加して参加してください。
冥王星を楽しんでいますか?他のプロジェクトもチェックしてください:
または完全なリストをチェックしてください
複数のクラスターで Pluto を実行すること、長期にわたる結果の追跡、Slack、Datadog、Jira との統合、または他の機能のロック解除に興味がある場合は、Kubernetes クラスターでポリシーを監査および適用するためのプラットフォームである Fairwinds Insights を確認してください。