【问题标题】:Validate Kubernetes Configuration files(YAML)验证 Kubernetes 配置文件 (YAML)
【发布时间】:2018-01-17 06:53:30
【问题描述】:

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

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

谁能告诉我是否有任何库可用于验证文件?如何获取 K8s 架构。是否有任何工具/库来生成模式?你能给我指明方向吗,因为我对 Kubernetes 的东西完全陌生。

有人知道 kubectl 是如何实现的吗?如果可能的话,我想使用类似的库

【问题讨论】:

标签: validation kubernetes yaml kubectl kubernetes-go-client


【解决方案1】:

是的,使用Kubernetes JSON Schemas

【讨论】:

  • 如何使用 json 模式验证来验证 YAML?
  • 你知道怎么做吗?
  • 这不是一个描述性的答案。
【解决方案2】:

要验证您的 Kubernetes 架构无需连接到您的集群,您可以使用两个 OSS 工具:

我知道kubeconform也可以是imported as a Go Module,不知道kubeval是不是这样。

如果您想详细了解这两种工具之间的差异并使用 kubectl --dry-run 运行架构验证,您可以查看我在此主题上撰写的博文 - A Deep Dive Into Kubernetes Schema Validation

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 2018-12-18
    • 2020-04-13
    • 1970-01-01
    • 2020-02-18
    • 2017-12-22
    • 2021-02-11
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多