Skip to main content
Account

Interlink

Interlink is a virtual kubelet provider that runs Kubernetes pods on Slurm, HTCondor and other remote systems. Learn how its API server and plugins work.

Status
Stable
Category
Runtime
Subcategory
Container Runtime
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

Interlink is a Kubernetes virtual kubelet provider that lets a pod land on a node that is not actually a Kubernetes node at all β€” most commonly an HPC batch system like Slurm, HTCondor, or a remote cloud batch API. It was built out of the INFN and interTwin EU research projects to let physics workloads written as container images run on existing supercomputing allocations without forcing those sites to install Kubernetes.

Architecturally it has two halves. A virtual-kubelet provider runs in the β€œuser” cluster and registers a fake node. When a pod is scheduled to it, the provider hands the pod spec to an interLink API server, which in turn forwards it to a sidecar plugin for the target system. Plugins exist for Slurm (sbatch scripts that pull a Singularity/Apptainer image), Docker, remote Kubernetes, and cloud batch. The sidecar reports status back, and from the user cluster’s point of view it is just a long-running pod.

The headline use case is bursting Kubernetes workloads onto HPC resources at CERN and similar sites, but it is also useful for any scenario where you want Kubernetes as the control plane while the actual execution happens somewhere that cannot run kubelet. CNCF sandbox, Apache-2.0.

Container Runtime

Email signup loads here. You can also manage email preferences in account settings.

Build Interlink? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’