Planned - Nephio: kpt function/mutation pipeline execution model

Planned - Nephio: kpt function/mutation pipeline execution model

Short Description

60m: @Liam Fallon and @Istvan Kispal (we have discussed this before)

Change the execution model of kpt functions so that they run in the same container as Porch

Topic Overview

Today, kpt functions in Porch have two models:

  1. A small number of kpt functions are compiled into Porch and run in the Porch server

  2. Most kpt functions run in a separate container, which is started separately to the Porch server. Execution of a kpt function is invoked on the separate container over gRPC

Approach 1. suffers from the drawback of having to clone the kpt function code into Porch and separately manage/track its lifecycle with all the “clone and own” drawbacks.

Approach 2. whilst being very flexible suffers from the drawback of being very resource expensive as well as having very complex runtime interactions and being expensive to maintain, test, and support.

In this session we will explore a third approach, which will allow us to simplify the mechanisms for invocation and running kpt functions.

Session Type



Interactive technical presentation and/or capability demo



Pre-Recorded technical presentation and/or capability demo



Live / hands-on technical training



Community process, governance or collaboration development


x

Real-time troubleshooting, bug-scrub or similar



Other (please describe)

Slides & Recording

YouTube

Following the event session recordings may be uploaded to our YouTube Channel at the full discretion of LFN staff.

Notes From Session (as appropriate)

Action Items (as appropriate)