Skip to content

Robust provider pipeline #443

@t-persson

Description

@t-persson

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions