Page MenuHomePhabricator

[jobs-api,buildservice-api,envvars-api] evaluate crossplane for composite objects creation and maintenance
Closed, DeclinedPublic

Description

https://www.crossplane.io/ seems to offer a "codeless" way to define and maintain custom resources that end up creating multiple k8s native objects (with the "remote kubernetes" provider pointed to the local cluster).

This task is to investigate that a bit and fill up the following lists with the findings with the goal of deciding if it's something we want to continue looking into for potentially changing the way we do APIs for toolforge.

Notes:

This might make some things easier <TODO: fill up>:

  • Keeping the desired state and the runtime state in sync *

And has some downsides <TODO: fill up>:

  • Extra setup complexity, having another complex service with it's own learning curve that needs maintenance

*

Related Objects

StatusSubtypeAssignedTask
ResolvedLucasWerkmeister
Resolvedmatmarex
ResolvedLegoktm
ResolvedLegoktm
In Progressdcaro
Resolveddcaro
In Progresskomla
Resolveddcaro
Resolveddcaro
ResolvedRaymond_Ndibe
Opendcaro
OpenNone
In ProgressFeatureRaymond_Ndibe
ResolvedFeatureRaymond_Ndibe
OpenRaymond_Ndibe
DeclinedNone

Event Timeline

dcaro renamed this task from [jobs-api] evaluate crossplane for composite objects creation and maintenance to [jobs-api,buildservice-api,envvars-api] evaluate crossplane for composite objects creation and maintenance.Mar 13 2024, 10:24 AM
dcaro updated the task description. (Show Details)
dcaro updated the task description. (Show Details)
dcaro triaged this task as Medium priority.Mar 19 2024, 2:17 PM
dcaro moved this task from Backlog to Ready to be worked on on the Toolforge board.

We should probably close this down since we decided to implement this with kubernetes own CRD directly