Kubernetes manifest linter using JSON Schema
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Henning Jacobs 3b78121f22 v0.2.0 4 weeks ago
kube_manifest_lint allow ignoring unknown schemas 1 month ago
tests allow ignoring unknown schemas 1 month ago
.flake8 initial commit 1 month ago
.gitignore initial commit 1 month ago
.pre-commit-config.yaml vendor JSON schemas 1 month ago
.pre-commit-hooks.yaml how to use as pre-commit hook 4 weeks ago
.travis.yml add pytest and README 1 month ago
Makefile add pytest and README 1 month ago
README.md how to use as pre-commit hook 4 weeks ago
poetry.lock add pytest and README 1 month ago
pyproject.toml v0.2.0 4 weeks ago
vendor-schemas.py vendor JSON schemas 1 month ago

README.md

Kubernetes Manifest Linter

Build Status PyPI PyPI - Python Version License

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

Pre Commit Hook

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

Exit Codes

  • 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