首页 > 解决方案 > Kubernetes - 当 API 发生重大更改但未碰撞 API 版本时检测 API 版本的最佳方法

问题描述

Kubernetes 在 1.14 -> 1.15 中进行了重大更改。的类型MutatingWebhookConfiguration.webhooks已更改WebhookMutatingWebhook具有附加字段。但是 API 版本并没有改变并且仍然存在v1beta1

如何检测新的 API 版本?

v1.14 中的 MutatingWebhookConfiguration

v1.15 中的 MutatingWebhookConfiguration

网络钩子

变异网络钩子

标签: kubernetes

解决方案


您可以执行kubectl api-versions以查看可用的 API 版本。

或者,您可以运行:

for kind in `kubectl api-resources | tail +2 | awk '{ print $1 }'`; do kubectl explain $kind; done | grep -e "KIND:" -e "VERSION:"

此命令将在需要时列出所有资源类型及其最新支持的 API 版本。

当然,您可以随时查看官方文档

此外,您可能希望使用kubectl convert来在不同 API 版本之间转换配置文件。


推荐阅读