用于脱机检查Kubernetes的YAML文件的工具

用于脱机检查Kubernetes的YAML文件的工具,kubernetes,continuous-integration,Kubernetes,Continuous Integration,是否有可用的工具可以告诉我K8s YAML配置(将提供给kubectl apply)是否适用于目标Kubernetes版本,而无需连接到Kubernetes群集 这里的一个具体用例是在实际部署到集群之前检测不兼容性,这仅仅是因为在更新的Kubernetes版本中,一些已经弃用的标签最终被删除了,例如Helm和切换到Kubernetes 1.16(请参阅): 删除: apiVersion: extensions/v1beta1 新的: 我想检查CI系统中的此类不兼容性,以便在尝试部署它之前可以拒

是否有可用的工具可以告诉我K8s YAML配置(将提供给
kubectl apply
)是否适用于目标Kubernetes版本,而无需连接到Kubernetes群集

这里的一个具体用例是在实际部署到集群之前检测不兼容性,这仅仅是因为在更新的Kubernetes版本中,一些已经弃用的标签最终被删除了,例如Helm和切换到Kubernetes 1.16(请参阅):

删除:

apiVersion: extensions/v1beta1
新的:


我想检查CI系统中的此类不兼容性,以便在尝试部署它之前可以拒绝它。

只需运行下面的命令即可验证语法

kubectl create -f <yaml-file> --dry-run
kubectl create-f——试运行

实际上,干运行选项是验证YAML语法和对象模式。您可以将输出抓取到一个变量中,如果没有错误,则不必重新运行命令

我感谢您的回答,这就是我目前的做法,但我的主要动机是在没有连接到集群的情况下检查它。我已经澄清了我的问题。谢谢你给我指出这个细节。
kubectl create -f <yaml-file> --dry-run