Files
kustomize/functions/examples/application-cr
Karl Isenberg ed2ca23400 Pin tool versions with hack/go.mod (#5622)
* Pin tool versions with hack/go.mod

This change centralizes the tracking of versions for tools used for
development and testing. This way, the tools and all their
dependencies have their checksums stored in hack/go.sum, which
improves supply chain security.

* Workspace Sync & Tidy
2024-04-02 12:34:13 -07:00
..

Append Application CR

This is an example of appending an Application CR to a group of resources.

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/ --fn-path config/

This exits non-zero if there is an error.

Running the Example

Run the validator with:

kustomize fn run local-resource/ --fn-path config/

This will append an Application CR.