Files
kustomize/functions/examples/validator-resource-requests
yugo kobayashi 87d0629bd1 update go 1.24.6 (#5959)
* update go 1.24.6

* fix non-constant format string error

* update golang.org/x/tools@v0.36.0 and github.com/golangci/golangci-lint@v1.64.8 to pass execute golangci-lint

* add a verpose diff output to prow test

* remove pluginator binary version from generated files
2025-08-17 13:05:12 -07:00
..
2025-08-17 13:05:12 -07: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