验证Kubernetes配置文件(YAML)

时间:2017-08-09 11:44:22

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

是的,请使用Kubernetes JSON Schemas

答案 1 :(得分:1)

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

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

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