https://github.com/interTwin-eu/interLink
InterLink aims to provide an abstraction for the execution of a Kubernetes pod on any remote resource capable of managing a Container execution lifecycle
https://github.com/interTwin-eu/interLink
Last synced: 3 months ago
JSON representation
InterLink aims to provide an abstraction for the execution of a Kubernetes pod on any remote resource capable of managing a Container execution lifecycle
- Host: GitHub
- URL: https://github.com/interTwin-eu/interLink
- Owner: interTwin-eu
- License: apache-2.0
- Created: 2023-07-05T13:18:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-14T08:28:14.000Z (4 months ago)
- Last Synced: 2025-01-18T12:42:07.891Z (4 months ago)
- Language: Go
- Homepage: https://intertwin-eu.github.io/interLink/
- Size: 80.5 MB
- Stars: 35
- Watchers: 6
- Forks: 14
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-repositories - interTwin-eu/interLink - InterLink aims to provide an abstraction for the execution of a Kubernetes pod on any remote resource capable of managing a Container execution lifecycle (Go)
README
[](https://img.shields.io/github/license/intertwin-eu/interlink)


[](https://goreportcard.com/report/github.com/intertwin-eu/interlink)[](https://join.slack.com/t/intertwin/shared_invite/zt-2cs67h9wz-2DFQ6EiSQGS1vlbbbJHctA)

## :information_source: Overview
### Introduction
InterLink aims to provide an abstraction for the execution of a Kubernetes pod on any remote resource capable of managing a Container execution lifecycle.
We target to facilitate the development of provider specific plugins, so the resource providers can leverage the power of virtual kubelet without a black belt in kubernetes internals.The project consists of two main components:
- __A Kubernetes Virtual Node:__ based on the [VirtualKubelet](https://virtual-kubelet.io/) technology. Translating request for a kubernetes pod execution into a remote call to the interLink API server.
- __The interLink API server:__ a modular and pluggable REST server where you can create your own Container manager plugin (called sidecars), or use the existing ones: remote docker execution on a remote host, singularity Container on a remote SLURM batch system.The project got inspired by the [KNoC](https://github.com/CARV-ICS-FORTH/knoc) and [Liqo](https://github.com/liqotech/liqo/tree/master) projects, enhancing that with the implemention a generic API layer b/w the virtual kubelet component and the provider logic for the container lifecycle management.
For usage and development guides please refer to [our site](https://intertwin-eu.github.io/interLink/)