-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Summary
We need to have a more robust provider pipeline in ETOS v1 where instead of calling several external services (or JSONTas) in a pipeline and hoping that the external providers are good at keeping their state and manage the resources (IUTs, executors and logareas) so that they are properly checked in etc.
Context
We should create new resources for IUT, ExecutionSpace and LogArea in Kubernetes for traceability.
These resources shall be created by providers of each type, running sequentially in a single Kubernetes Job.
New controllers for IUT, ExecutionSpace and LogArea shall be created. These new providers shall be responsible for releasing the resources should something go wrong before an Environment is created.
When an Environment is created it shall take over control of the IUT, ExecutionSpace and LogArea resources, making sure that they are released on Environment deletion.
The Provider resources shall support adding an Image in addition to Host and JSONTas. ETOS shall provide images for External and JSONTas providers.
Exemplification
No response
Drawbacks
No response
Out of Scope
No response
Further links
No response
Acceptance Criteria
No response
Implementation Ideas
No response