我想实现一个功能 - 使用k8s JSON架构/ Yaml架构验证Kubernetes部署文件(部署yaml或service yaml或rc yaml)。
目前我需要设置kubectl和k8s群集才能验证。但是如果没有这个设置,想要使用Go-Client(K8s)api进行验证。
有人能告诉我是否有可用于验证文件的库?如何获取K8s模式?有没有工具/库来生成模式?你能指出我的方向吗,因为我对kubernetes的东西都是全新的。
有谁知道kubectl如何实现这个?我想尽可能使用类似的库
答案 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