The goal is to add new CRDs to the korifi codebase which encapsulate all information necessary to build an app image or run it (same concept as the Eirini LRP). The core korifi controllers will create/update these resources based on CFBuild, CFProcess, CFApp, etc. Korifi will package default implementations of reconcilers for each of these new CRDs as subprojects (e.g. kpack-image-builder, statefulset-runner), but operators can disable these and install alternatives in their place.
I had a bit of trouble with the Korifi roadmap and had to create a duplicate Issue to take the place of this one. Closing this, as it's now duplicate of #1053
Description
This epic is the outcome of this accepted proposal: https://docs.google.com/document/d/1SqCnM2kHdALoOHr5GDm8K4IKbz4E7CYNEo1f8ETTsMU/edit#
The goal is to add new CRDs to the korifi codebase which encapsulate all information necessary to build an app image or run it (same concept as the Eirini LRP). The core korifi controllers will create/update these resources based on CFBuild, CFProcess, CFApp, etc. Korifi will package default implementations of reconcilers for each of these new CRDs as subprojects (e.g.
kpack-image-builder
,statefulset-runner
), but operators can disable these and install alternatives in their place.