Liqo is a framework to enable dynamic sharing across Kubernetes Clusters. You can run your pods on a remote cluster seamlessly, without any modification (Kubernetes or your application).
Liqo is an open source project started at Politecnico of Turin that allows Kubernetes to seamlessly and securely share resources and services, so you can run your tasks on an 7743 y other cluster available nearby.
Thanks to the support for K3s, also single machines can participate,creating dynamic, opportunistic data centers that include commodity desktop computers and laptops as well.
Liqo leverages the same highly successful “peering” model of the Internet, without any central point of control. New peering relationships can be established dynamically, whenever needed, even automatically. Cluster auto-discovery can further simplify this process.
- Dynamic discovery of clusters in LAN
- Seamless pod execution on remote cluster,
- Seamless reconciliation on remote clusters of K8s objects (i.e. configmaps, secrets, services, endpoints)
Liqo can be installed via Helm. The parameters of the home cluster required by Liqo to start should be automatically discovered by the Liqo installer (through proper kubeadm calls).
curl https://raw.githubusercontent.com/LiqoTech/liqo/master/install.sh | bash
For more details about Liqo installation
Liqo relies on several components:
- Liqo Virtual Kubelet: Based on Virtual Kubelet project, the VK is responsible to "masquerade" a foreign Kubernetes cluster.
- Advertisement Operator/Broadcaster: Those components embed the logic to advertise/accept resources from partner clusters and spawn new virtual kubelet instances
- Liqonet Operators: Those operators are responsible to establish Pod-to-Pod and Pod-to-Service connection across partner clusters.
...and some others. Check out the architecture Documentation