8000 GitHub - riccardoroccaro/liqo: Building your shared Kubernetes ocean
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

riccardoroccaro/liqo

 
 

Repository files navigation

Liqo Logo

Liqo

Go Coverage Status Go Report Card Docker Pulls FOSSA Status

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.

Features

  • 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)

Quickstart

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

Architecture

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

License

FOSSA Status

About

Building your shared Kubernetes ocean

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.6%
  • Shell 1.9%
  • Other 1.5%
0