upsert-resource: Upsert Resource At Path Example #

In this example, we will see how to add a resource at specified path using upsert-resource function.

Fetch the example package #

Get the example package by running the following commands:

$ kpt pkg get https://github.com/kptdev/krm-functions-catalog.git/examples/upsert-resource-at-path

The input resource is present at path .expected/fn-config.yaml. It has an annotation config.kubernetes.io/target-path which is used to specify the target path where the resource should be upserted.

Function invocation #

Invoke the function by running the following commands:

$ kpt fn eval -i upsert-resource:latest --fn-config .expected/fn-config.yaml

Expected result #

Check the resource with name myService is created in the file at path subpkg/service.yaml