作者:遗忘的睡骨 | 来源:互联网 | 2022-12-02 18:16
给定k8s集群版本,是否有一张表格可以告诉我应该使用哪一组API版本?Kubernetes文档始终假设我始终拥有一个不错的,最新的集群(在撰写本文时为1.12),但是平台提供商并不总是生活在这一前沿,因此它可能很快就令人沮丧。
更好的是,是否存在kubectl
我可以运行的命令,该命令可以使我集群告知每个资源类型及其最新支持的API版本?
1> s g..:
要获取所有资源类型及其关联版本的列表,请运行以下命令:
for kind in `kubectl api-resources | tail +2 | awk '{ print $1 }'`; do kubectl explain $kind; done | grep -e "KIND:" -e "VERSION:"
它应该产生像
KIND: Binding
VERSION: v1
KIND: ComponentStatus
VERSION: v1
KIND: ConfigMap
VERSION: v1
KIND: Endpoints
VERSION: v1
KIND: Event
VERSION: v1
...
如@Rico所述,它们的键位于kubectl explain
命令中。这可能有点脆弱,因为它取决于打印输出的格式,但是它适用于kubernetes 1.9.6。
此外,信息可以从kubernetes API文档(为每个版本的链接)低效率的方式聚集在这里找到- https://kubernetes.io/docs/reference/#api-reference