Validate Kubernetes YAML manifests against JSON schema. It will use the Kubernetes v1.17 schemas for validation by default.
Usage:
pip3 install kube-manifest-lint
kube-manifest-lint my-deployment.yaml
You can use this tool as a pre-commit in your git repository. Example .pre-commit-config.yaml
:
repos:
- repo: https://codeberg.org/hjacobs/kube-manifest-lint
rev: "0.2.0"
hooks:
- id: kube-manifest-lint
- 1: file is not a Kubernetes manifests
- 2: schema for apiVersion/kind was not found
- 4: schema is deprecated (e.g. using "extensions/v1beta1" instead of "apps/v1")
- 8: schema validation failed