3

有没有一种简单的方法可以列出与 API 版本相关的所有 kubernetes 对象?可以说,API 版本apps/v1beta1正在被弃用,我想知道我的集群中是否有任何使用此版本的对象,如何找到这些对象?

4

3 回答 3

2

你可以做类似这样的事情

kubectl get pod -o=custom-columns=NAME:.metadata.name,API-version:.metadata.owner_references[].api_version

通过使用 kubectl 只需打印相应的数据和api version

于 2020-05-08T05:26:56.050 回答
2

我问这个问题的原因是我正在将我的 kubernetes 集群从 v1.15 升级到 v1.16,这带来了很多重大变化

kubepug工具让我可以轻松找到需要更改的资源列表,以便能够从 1.15 无缝升级到 1.16

于 2020-05-11T22:40:15.320 回答
0

要列出 Kubernetes 资源版本,请使用以下命令:

kubectl api-resources

如果您知道要搜索的资源,那么只需使用 grep 从列表中过滤它:

kubectl api-resources | grep the_resource_name_you_want

在下面的示例中,我们搜索 'persistentvolumes' 资源的 api 版本:

kubectl api-resources | grep persistentvolumes

结果:

deployments     deploy    apps/v1     true         Deployment

获取资源版本还有其他选项:

使用官方文档:

官方和最新版本更新在Kubernetes API 文档中

左侧导航栏列出资源,点击一个&版本是页面的第一行。

于 2022-01-26T13:40:58.373 回答