MCPcopy
hub / github.com/instrumenta/kubeval

github.com/instrumenta/kubeval @v0.16.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.16.1 ↗
77 symbols 219 edges 9 files 26 documented · 34%
README

Kubeval

kubeval is a tool for validating a Kubernetes YAML or JSON configuration file. It does so using schemas generated from the Kubernetes OpenAPI specification, and therefore can validate schemas for multiple versions of Kubernetes.

CircleCI Go Report
Card GoDoc

$ kubeval my-invalid-rc.yaml
WARN - fixtures/my-invalid-rc.yaml contains an invalid ReplicationController - spec.replicas: Invalid type. Expected: [integer,null], given: string
$ echo $?
1

For full usage and installation instructions see kubeval.com.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

NewDefaultConfig
called by 16
kubeval/config.go
Validate
called by 13
kubeval/kubeval.go
Error
called by 11
log/log.go
getString
called by 8
kubeval/utils.go
ValidateWithCache
called by 5
kubeval/kubeval.go
Put
called by 4
kubeval/output.go
VersionKind
called by 3
kubeval/kubeval.go
QualifiedName
called by 3
kubeval/kubeval.go

Shape

Function 55
Method 11
Struct 9
Interface 1
TypeAlias 1

Languages

Go100%

Modules by API surface

kubeval/output.go22 symbols
kubeval/kubeval_test.go16 symbols
kubeval/kubeval.go15 symbols
main.go7 symbols
kubeval/utils.go5 symbols
kubeval/output_test.go5 symbols
log/log.go3 symbols
kubeval/config.go3 symbols
version/version.go1 symbols

Dependencies from manifests, versioned

github.com/hashicorp/go-multierrorv1.0.0 · 1×
github.com/inconshreveable/mousetrapv1.0.0 · 1×
github.com/spf13/cobrav0.0.0-2018082017452 · 1×
github.com/xeipuuv/gojsonpointerv0.0.0-2018012704070 · 1×
github.com/xeipuuv/gojsonreferencev0.0.0-2018012704060 · 1×
github.com/xeipuuv/gojsonschemav0.0.0-2018081614214 · 1×
sigs.k8s.io/yamlv1.2.0 · 1×

For agents

$ claude mcp add kubeval \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact