upsert-resource: Upsert Resource Multiple Example #

In this example, we will see how to upsert multiple resources 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-multiple

kpt CLI accepts only one resource as fn-config. Hence, upsert-resource function accepts Resource List which is used to wrap multiple resources to upsert. You can find an example of List at .expected/fn-config.yaml

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 replaced with input resource. The value of field app is updated.
  • Check that a new resource with name myDeployment2 is created.