mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 10:15:22 +00:00
Updates k8s.io/kube-openapi from v0.0.0-20241212222426-2c72e554b1e7 to v0.0.0-20260502001324-b7f5293f4787 across api, kyaml, and kustomize modules, then propagates the change across all workspace modules via make workspace-sync. The new kube-openapi release switched from the monolithic go-openapi/swag (v0.23.0) to the refactored split sub-modules (go-openapi/swag/* v0.25.4). The old swag carried github.com/mailru/easyjson as a dependency; the new sub-modules do not. After go mod tidy, easyjson and josharian/intern are fully removed from all three module graphs. Also upgraded: github.com/google/gnostic-models v0.6.9 → v0.7.0 (pulled in by the same kube-openapi update). Signed-off-by: Davanum Srinivas <davanum@gmail.com>
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.