Skip CNCF Sandbox Runtime / Container Runtime

Technology Guide

Interlink

License: Apache-2.0

Interlink Logo

Field Guide

Complete Guide

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.

CNCF Project

Cloud Native Computing Foundation

Accepted: 2025-03-04

Community

Join the conversation

No articles found for Interlink yet. Check back soon!