【问题标题】:Does the Kubernetes client-go library contain a function for validating json/yaml files?Kubernetes client-go 库是否包含验证 json/yaml 文件的功能?
【发布时间】:2018-11-08 10:11:33
【问题描述】:

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

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

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

【问题讨论】:

  • 你为什么不直接read the docs自己,或者read the source
  • 我已阅读文档,但没有看到任何内容,因此我要问...您链接的 validation.go 文件用于您的集群配置,而不是应用程序。
  • 很好。您可以像任何人一样轻松搜索源代码的其余部分。

标签: validation go kubernetes kubernetes-go-client


【解决方案1】:

Kubernetes 的客户端库不包含 YAML/JSON 配置文件的验证函数。

但是看看这个utiliy,你可以用它在客户端进行验证,也可以用它的代码作为验证实现的例子。

【讨论】:

    猜你喜欢
    • 2020-09-30
    • 2020-09-30
    • 2018-01-17
    • 2020-07-10
    • 2018-04-17
    • 2022-01-23
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多