使用JSON Schema的Kubernetes manifest校验工具
项目描述
Kubernetes Manifest Linter
验证Kubernetes YAML配置文件与JSON模式。默认情况下,它将使用Kubernetes v1.17模式进行验证。
使用方法
pip3 install kube-manifest-lint
kube-manifest-lint my-deployment.yaml
预提交钩子
您可以将此工具作为您的git仓库中的预提交使用。示例 .pre-commit-config.yaml
repos:
- repo: https://codeberg.org/hjacobs/kube-manifest-lint
rev: "0.2.0"
hooks:
- id: kube-manifest-lint
退出代码
- 1:文件不是Kubernetes配置文件
- 2:未找到apiVersion/kind的模式
- 4:模式已弃用(例如,使用"extensions/v1beta1"而不是"apps/v1")
- 8:模式验证失败