验证Kubernetes配置文件(YAML)

dka*_*kat 7 validation yaml kubernetes kubectl kubernetes-go-client

我想实现一个功能 - 使用k8s JSON模式/ Yaml模式验证Kubernetes部署文件(部署yaml或service yaml或rc yaml).

目前我需要设置kubectl和k8s群集才能验证.但是如果没有这个设置,想要使用Go-Client(K8s)api进行验证.

谁能告诉我是否有可用于验证文件的库?我如何获得K8s模式.有没有工具/库来生成模式?你能指出我的方向吗,因为我对kubernetes的东西很新.

有谁知道kubectl如何实现这个?如果可能的话,我想使用类似的库

小智 -1

要在不连接集群的情况下验证 Kubernetes 架构,您可以使用两个 OSS 工具:

我知道 kubeconform 也可以作为 Go Module 导入,我不知道 kubeval 是否也是这样。

如果您想了解更多关于这两个工具之间的差异以及使用 运行模式验证的信息kubectl --dry-run,您可以查看我就此主题撰写的博客文章 -深入研究 Kubernetes 模式验证