Kubernetes Integration Scope and Definitions
Estimation
Story points: 4SP
Estimated focus duration (perfect conditions): 4 days
Estimated pessimistic duration (worst case scenario): 6 days
Description
Click to expand
What
- Define the scope of the inital integration
- Allow a job/s that will run on nunet to be described and deployed via Kubernetes.
- Allow compute resources available on Nunet to to be made visible and acessible from inside a Kubernetes cluster.
How
- Using interlink middleware (Virtual Kubelet and Interlink API Server with a Python Plugin)
- Create additional API endpoints on DMS that will allow the interoperbility with other systems
- Add adittional functionality to interlink to report nunet resource to a kubernetes cluster
Why
- Interlink is a new but well funded opensource project looking to provide a connecction between Kubernetes and multiple compute environments as part of a larger project to provide digital twins for . Their architecture consists of a custom Virtual Kubelet that talks to their API middleware server allowing for a level of abstraction from the Kubernetes environment.
- They already have a working prototype of this middleware along with some documentation regarding the development of custom plugins that will allow us to devlop a "Nunet Provider" for interlink.
- Not only does this reduce the complexity for us in "rolling our own" virtual kubelet which is fairly complex it allows users of the interlink project to potentially have access to nunet as an option for their compute jobs.
When
Acceptance Criteria
Click to expand
- Agreement on methodology / among the research team, @joao.castro5 @0xPravar @dagimsisay @janaina.senna @kabir.kbr
Work Breakdown Structure (WBS)
Task | Description | Duration | Status | Start Date | End Date | Comment |
---|---|---|---|---|---|---|
A | Define Scope of inital Integration | 4Hrs | Doing | |||
A | Define compute resource types / categories | 4Hrs | ||||
B | Define data requirements from DMS regarding resource filtering | 4Hrs | ||||
C | Define Kubernetes Job Structure / Schema / mapping to DMS | 4Hrs | ||||
D | Define changes required to DMS to Support Interlink Plugin | 4Hrs | ||||
E | Define changes required to Interlink in order to provide realtime resource information of Nunet to Kubernetes. | 4Hrs | ||||
F | Review meeting to agree scope | 2Hrs |
Edited by Samuel Lake