gpt4 book ai didi

Kubernetes - 如何知道最新支持的 API 版本

转载 作者:行者123 更新时间:2023-12-04 13:07:53 24 4
gpt4 key购买 nike

给定 k8s 集群版本,是否有表格可以告诉我应该使用哪一组 API 版本? Kubernetes 文档总是假设我总是有一个不错的、最新的集群(在撰写本文时为 1.12),但平台提供商并不总是生活在这个前沿,所以它很快就会令人沮丧。

更好的是,是否有 kubectl我可以运行的命令让我集群告诉我每种资源类型及其最新支持的 API 版本?

最佳答案

要获取所有资源类型及其最新支持版本的列表,请运行以下命令:

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

关于Kubernetes - 如何知道最新支持的 API 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com