9

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

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

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

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

4

2 回答 2

1

是的,使用Kubernetes JSON 模式

于 2017-08-09T12:52:06.917 回答
1

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

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

如果您想了解更多关于这两个工具之间的差异和运行模式验证的kubectl --dry-run信息,您可以查看我在这个主题上写的博客文章 - A Deep Dive Into Kubernetes Schema Validation

于 2021-06-02T12:58:20.653 回答