用于查询kubernetes中使用特定API版本的所有对象/资源列表的命令

ki0zmccv  于 2022-12-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(129)

我们有一个应用程序在EKS 1.21上运行,并且我们正在升级到EKS 1.22,因为1.21将于2023年2月停止支持。我正在尝试使用kubectl命令或类似命令来查询整个集群中的任何v1 beta1 API版本,这些版本已被GA v1弃用和替换,如下所示:-
https://kubernetes.io/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/
https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html#update-1.22
https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22
是否有一个全面的统一kubectl命令可用于查看集群中是否有仍在使用v1 beta1的YAML清单?

krugob8w

krugob8w1#

下面的命令将返回名称空间、名称、apiVersion和集群中的所有资源。

kubectl api-resources --no-headers  |while read type ignore; do kubectl get $type  -A -o go-template='{{range $index,$pod := .items}}{{(or .metadata.name  "-")}} {{(or .metadata.namespace "-")}} {{ (or .kind "-")}} {{ (or .apiVersion  "-") }} {{"\n"}}{{end}}'  2>/dev/null; done

相关问题