Kubernetes client-go库是否包含验证json / yaml文件的函数?

时间:2018-05-29 17:17:51

标签: validation go kubernetes kubernetes-go-client

我想知道Kubernetes的client-go库是否包含一个验证json / yaml文件的函数。理想情况下,它会捕获错误,例如名称不符合DNS-1123或指定的无效字段。如果返回错误列表而不是遇到第一个错误后返回的函数,那么它也是理想的。

我曾尝试过的一个想法就是执行一个exec来调用kubectl --validate --dry-run,但是这并没有完全验证清单(意味着它可以传递到这里,但是当你实际应用文件时会失败)。它也会在第一个错误时停止。另外,如果您有清单列表,它会很快变得昂贵。

我看到的另一个选项是Kubernetes GitHub Issue 193,但这不是真正合适的功能,也不是我正在寻找的检查。

1 个答案:

答案 0 :(得分:0)

Kubernetes的Client-go库不包含YAML / JSON配置文件的验证功能。

但是看看这个utiliy,您可以在客户端使用它进行验证,并使用其代码作为验证实现的示例。