Files
kustomize/functions/examples/validator-resource-requests
dependabot[bot] 3706332901 build(deps): bump go.yaml.in/yaml/v2 from 2.4.2 to 2.4.4
Bumps [go.yaml.in/yaml/v2](https://github.com/yaml/go-yaml) from 2.4.2 to 2.4.4.
- [Commits](https://github.com/yaml/go-yaml/compare/v2.4.2...v2.4.4)

---
updated-dependencies:
- dependency-name: go.yaml.in/yaml/v2
  dependency-version: 2.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-04 03:51:11 +00:00
..

Validation

This is an example of implementing a validation function.

This example is written in go and uses the kyaml libraries for parsing the input and writing the output. Writing in go is not a requirement.

Function implementation

The function is implemented as an image, and built using make image.

The template is implemented as a go program, which reads a collection of input Resource configuration, and looks for invalid configuration.

Function invocation

The function is invoked by authoring a local Resource with metadata.annotations.[config.kubernetes.io/function] and running:

kustomize fn run local-resource/

This exists non-zero if there is an error.

Running the Example

Run the validator with:

kustomize fn run local-resource/

This will return an error:

cpu-requests missing for container nginx

Now uncomment the resource reservations and run again:

kustomize fn run local-resource/

This will return success