Pluto 是一个实用程序,可帮助用户在其代码存储库和 helm 版本中查找已弃用的 Kubernetes apiVersions。
查看 docs.fairwinds.com 上的文档
Kubernetes 有时会弃用 apiVersions。最值得注意的是,1.16 版本中发生了大量弃用。这很好,而且这是一件相当容易处理的事情。但是,可能很难找到您可能使用过在下次升级中将被弃用的版本的所有位置。
您可能会想,“我只需让 api 服务器告诉我即可!”,但这充满了危险。如果您要求 api-server 提供deployments.v1.apps
,并且部署已部署为deployments.v1beta1.extensions
,则 api-server 会非常乐意转换 api 版本并返回带有apps/v1
清单。这一点在本期的讨论中得到了很好的概述。
因此,长话短说,找到部署已弃用 apiVersion 的位置可能具有挑战性。这就是pluto
用武之地。您可以使用 pluto 检查可能放置了已弃用版本的几个不同位置:
您可以在此处阅读完整的政策
长话短说,apiVersions 被弃用,然后它们最终被完全删除。 Pluto 区分这两者,并会告诉您版本是否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 集成或解锁其他功能,请查看 Fairwinds Insights,这是一个用于在 Kubernetes 集群中审核和执行策略的平台。