SlideShare a Scribd company logo
Multi-Clusters Made Easy
with Liqo:
Getting Rid of Your Clusters
by Keeping Them All
Alex Palesandro, Politecnico di Torino
Why so many Kubernetes clusters?
02
Many organizations relies on multiple
infrastructure providers (e.g. Public
Clouds)
Vendor Lock-ins
03
Law prescriptions and/or performance
issues may require cluster in diverse
geographical locations
Geographical
Constraints
01
Multiple departments spawn
clusters within the same
organization
Organizational
Constraints
04
Kubernetes clusters cannot grow
endlessly; scalability limitations arise
around a few thousand nodes
Scalability
Issues
Multi-cluster
Challenges
How to orchestrate
applications across
multiple clusters?
How can we interconnect
multiple clusters?
Pod Connectivity
Service Discovery
Pod Offloading
Object Replication
4
Liqo
Liqo enables workload management on dynamic and seamless Kubernetes multi-
cluster topologies, taking care of:
• Resource Sharing
• Orchestration
• Scheduling
• Networking
• (Storage)
• Support for K8s, K3s, EKS, AKS, GKE and OpenShift and most popular CNIs.
A partial Taxonomy
Fleet
Service Mesh
Kubefed
ArgoCD
Cilium
Submariner
GitOps FluxCD
CNI-provided
CNI-Agnostic
Networking
Skupper
Multi-Cluster
Control Plane
Integrated
6
“Home” cluster
“Foreign” cluster B
“Foreign” cluster A
Liqo: The multi-cluster with Virtual Nodes
• “A “Virtual node” virtualizes the remote
cluster.
• “Virtual nodes” are equivalent to physical
nodes w.r.t. the Kubernetes Control plane
• Can be controlled by the vanilla Kubernetes
scheduler and controller-manager
• Compatible with the Kubernetes APIs and
primitives.
(Virtual)
Node 3
(Virtual)
Node 2
Node 1
Node 2
Node 1
Node 2
Node 1
7 7
Hybrid Cloud Use-Cases
Establishing a new peering
New virtual cluster created
app
app
app
app
app
app
app
app
Cloud migration
app
app
app
app
app
app
Establishing a new peering
New virtual cluster created
Cloud bursting
Public Cloud
Private Cloud
Public Cloud
Private Cloud
Advanced Use-Cases
Cluster
Cluster
Tenant
SaaS Provider
Tenant
Customer
Cluster
Tenant
Customer
Tenant
Tenant
Cluster Customer
Tenant
Cluster
3
Cluster
2
Cluster
1
Single Pane of Glass
Organization-wide Supercluster
(Virtual Cluster)
…
Virtual
Node
Virtual
Node
Virtual
Node
France Japan
Project X on nodes =
Europe
… Platform Team
Project X Team
Policies
1 $/h 0.5 $/h 3 $/h
Germany
App
APP 2
Project Y Team
App
1
App 1
App 1
Hundreds of clusters
(ex. Edge, Cloud)
The Liqo Workflow
01
Discovery
Discovers available
clusters
02
Peering
Establish an
administrative
interconnection
between the clusters
and negotiate the
parameters.
03
Network
Interconnection
Establish a network interconnection
between the clusters.
05
04
Resource
Management
Creates the virtual node
and make the external
resources available
Use
Offload your pods
12
Network Fabric
• Cross-cluster network fabric, with uniform
network connectivity
• Pod-to-pod, pod-to-service, etc., independently
from the location of source and destination.
• Liqo provides:
• Special-purpose network overlay to a Liqo
Gateway (possibly replicated) in each cluster
• Gateways directly (and securely) connected
• Network params (e.g., local/remote IP
addresses for pods and services) are
dynamically negotiated
• Transparent (double) NAT is established if needed
• Does not depend on the underlying CNI
Node
Big
node
Node
Node
Node
Node
K8s CNI
network
Liqo
GW+NAT
Liqo
GW+NAT
Router
LoadB
K8s CNI
network
Router
LoadB
Internet
From
P1
to
S1
From
P1
to
P2
From P1* to P2*
From
P1*
to
P2*
01
Discovery
02
Peering
03
Network
Interconnection
04
Resource
Management
05
Use
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them All  | Alex Palesandro
Liqo Status and Road Map
0.1
Oct 2020
0.2
Mar 2021
0.3
Sep 2021
Jan 2020
CNCF Blog Post
May 2021
KubeCon EU
ScaleX
May 2021 June 2021
Google Kubernetes
Podcast
KCD Italy
Nov 2021
Nov 2021 Jan 2022
100 400
Polito – TOP-IX
Joint Deployment
Polito
Exams on Liqo
0.4
Dec 2021
18
Next Steps (v0.4)
• Persistent Storage Support
• Support StatefulSet and PVC across
clusters via a Virtual StorageClass
• Direct Connectivity between Clusters
19
Thanks!
• More information available on our
website:
• www.liqo.io
• Check out the code at:
• https://github.com/liqotech/liqo
• Follow us on:
• Twitter: @liqo_io
• Shoot us a message at:
• info@liqo.io
Questions?

More Related Content

PDF
Introduction to kubernetes
PDF
Microservices, Kubernetes and Istio - A Great Fit!
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
PDF
Hands-On Introduction to Kubernetes at LISA17
PDF
(Draft) Kubernetes - A Comprehensive Overview
PPTX
Introduction to Docker - 2017
PDF
Kubernetes
PDF
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Introduction to kubernetes
Microservices, Kubernetes and Istio - A Great Fit!
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Hands-On Introduction to Kubernetes at LISA17
(Draft) Kubernetes - A Comprehensive Overview
Introduction to Docker - 2017
Kubernetes
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...

What's hot (20)

PDF
Kubernetes 101
PPTX
DevOps with Kubernetes
PPTX
A brief study on Kubernetes and its components
PDF
Kubernetes Introduction
PDF
Kubernetes
PDF
Kubernetes: A Short Introduction (2019)
ODP
Kubernetes Architecture
PPTX
Kubernetes 101 for Beginners
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
PDF
Scaling DevSecOps Culture for Enterprise
PDF
Introduction to Kubernetes Workshop
PDF
Kubernetes 101
PDF
Getting Started with Kubernetes
PDF
Kubernetes a comprehensive overview
PDF
OpenShift 4, the smarter Kubernetes platform
PPTX
Kubernetes Basics
PDF
intro to DevOps
PDF
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
Kubernetes 101
DevOps with Kubernetes
A brief study on Kubernetes and its components
Kubernetes Introduction
Kubernetes
Kubernetes: A Short Introduction (2019)
Kubernetes Architecture
Kubernetes 101 for Beginners
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Scaling DevSecOps Culture for Enterprise
Introduction to Kubernetes Workshop
Kubernetes 101
Getting Started with Kubernetes
Kubernetes a comprehensive overview
OpenShift 4, the smarter Kubernetes platform
Kubernetes Basics
intro to DevOps
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Deploy 22 microservices from scratch in 30 mins with GitOps
Ad

Similar to Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them All | Alex Palesandro (20)

PPTX
An Open and Collaborative Ecosystem for IoT
PDF
Introduction to containers, k8s, Microservices & Cloud Native
PPTX
Simple, Scalable and Secure Networking for Data Centers with Project Calico
PDF
20220406 - SDAN_Presentation1_SDANOverview.pdf
PPTX
All Things Open SDN, NFV and Open Daylight
PDF
Container Networking Deep Dive
PDF
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
PDF
Making Cloud Native CI_CD Services.pdf
PDF
NECOS - Concertation Meeting EUBrasilCloudFORUM
PPT
Avoiding cloud lock-in
PPTX
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
PDF
Azure meetup cloud native concepts - may 28th 2018
PPTX
Distributed architecture in a cloud native microservices ecosystem
PDF
Building a sdn solution for the deployment of web application stacks in docker
PDF
KubernetesNetworkingAndImplementation-Lecture.pdf
PPTX
Cont0519
PDF
Monolithic to Microservices Architecture
PPTX
Cloudstack conference open_contrail v4
PDF
Tungsten Fabric Overview
PDF
Introduction to Apache Mesos and DC/OS
An Open and Collaborative Ecosystem for IoT
Introduction to containers, k8s, Microservices & Cloud Native
Simple, Scalable and Secure Networking for Data Centers with Project Calico
20220406 - SDAN_Presentation1_SDANOverview.pdf
All Things Open SDN, NFV and Open Daylight
Container Networking Deep Dive
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
Making Cloud Native CI_CD Services.pdf
NECOS - Concertation Meeting EUBrasilCloudFORUM
Avoiding cloud lock-in
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Azure meetup cloud native concepts - may 28th 2018
Distributed architecture in a cloud native microservices ecosystem
Building a sdn solution for the deployment of web application stacks in docker
KubernetesNetworkingAndImplementation-Lecture.pdf
Cont0519
Monolithic to Microservices Architecture
Cloudstack conference open_contrail v4
Tungsten Fabric Overview
Introduction to Apache Mesos and DC/OS
Ad

More from KCDItaly (7)

PDF
Kubernetes Backup and Migration Strategies with Velero | Ramiro Alvarez Ferna...
PDF
OMG Namespaces! | Raffaele Di Fazio
PDF
Tu non puoi passare! Policy compliance con OPA Gatekeeper | Niccolò Raspa
PDF
Kubernetes Policy As Code usando WebAssembly | Flavio Castelli
PDF
kube-green | Davide Bianchi
PDF
Cloud Native resiliency patterns from the ground up | Ana-Maria Mihalceanu
PPTX
Knative goes
 beyond serverless | Alexandre Roman
Kubernetes Backup and Migration Strategies with Velero | Ramiro Alvarez Ferna...
OMG Namespaces! | Raffaele Di Fazio
Tu non puoi passare! Policy compliance con OPA Gatekeeper | Niccolò Raspa
Kubernetes Policy As Code usando WebAssembly | Flavio Castelli
kube-green | Davide Bianchi
Cloud Native resiliency patterns from the ground up | Ana-Maria Mihalceanu
Knative goes
 beyond serverless | Alexandre Roman

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology

Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them All | Alex Palesandro

  • 1. Multi-Clusters Made Easy with Liqo: Getting Rid of Your Clusters by Keeping Them All Alex Palesandro, Politecnico di Torino
  • 2. Why so many Kubernetes clusters? 02 Many organizations relies on multiple infrastructure providers (e.g. Public Clouds) Vendor Lock-ins 03 Law prescriptions and/or performance issues may require cluster in diverse geographical locations Geographical Constraints 01 Multiple departments spawn clusters within the same organization Organizational Constraints 04 Kubernetes clusters cannot grow endlessly; scalability limitations arise around a few thousand nodes Scalability Issues
  • 3. Multi-cluster Challenges How to orchestrate applications across multiple clusters? How can we interconnect multiple clusters? Pod Connectivity Service Discovery Pod Offloading Object Replication
  • 4. 4 Liqo Liqo enables workload management on dynamic and seamless Kubernetes multi- cluster topologies, taking care of: • Resource Sharing • Orchestration • Scheduling • Networking • (Storage) • Support for K8s, K3s, EKS, AKS, GKE and OpenShift and most popular CNIs.
  • 5. A partial Taxonomy Fleet Service Mesh Kubefed ArgoCD Cilium Submariner GitOps FluxCD CNI-provided CNI-Agnostic Networking Skupper Multi-Cluster Control Plane Integrated
  • 6. 6 “Home” cluster “Foreign” cluster B “Foreign” cluster A Liqo: The multi-cluster with Virtual Nodes • “A “Virtual node” virtualizes the remote cluster. • “Virtual nodes” are equivalent to physical nodes w.r.t. the Kubernetes Control plane • Can be controlled by the vanilla Kubernetes scheduler and controller-manager • Compatible with the Kubernetes APIs and primitives. (Virtual) Node 3 (Virtual) Node 2 Node 1 Node 2 Node 1 Node 2 Node 1
  • 7. 7 7 Hybrid Cloud Use-Cases Establishing a new peering New virtual cluster created app app app app app app app app Cloud migration app app app app app app Establishing a new peering New virtual cluster created Cloud bursting Public Cloud Private Cloud Public Cloud Private Cloud
  • 9. Cluster 3 Cluster 2 Cluster 1 Single Pane of Glass Organization-wide Supercluster (Virtual Cluster) … Virtual Node Virtual Node Virtual Node France Japan Project X on nodes = Europe … Platform Team Project X Team Policies 1 $/h 0.5 $/h 3 $/h Germany App APP 2 Project Y Team App 1 App 1 App 1 Hundreds of clusters (ex. Edge, Cloud)
  • 10. The Liqo Workflow 01 Discovery Discovers available clusters 02 Peering Establish an administrative interconnection between the clusters and negotiate the parameters. 03 Network Interconnection Establish a network interconnection between the clusters. 05 04 Resource Management Creates the virtual node and make the external resources available Use Offload your pods
  • 11. 12 Network Fabric • Cross-cluster network fabric, with uniform network connectivity • Pod-to-pod, pod-to-service, etc., independently from the location of source and destination. • Liqo provides: • Special-purpose network overlay to a Liqo Gateway (possibly replicated) in each cluster • Gateways directly (and securely) connected • Network params (e.g., local/remote IP addresses for pods and services) are dynamically negotiated • Transparent (double) NAT is established if needed • Does not depend on the underlying CNI Node Big node Node Node Node Node K8s CNI network Liqo GW+NAT Liqo GW+NAT Router LoadB K8s CNI network Router LoadB Internet From P1 to S1 From P1 to P2 From P1* to P2* From P1* to P2* 01 Discovery 02 Peering 03 Network Interconnection 04 Resource Management 05 Use
  • 13. Liqo Status and Road Map 0.1 Oct 2020 0.2 Mar 2021 0.3 Sep 2021 Jan 2020 CNCF Blog Post May 2021 KubeCon EU ScaleX May 2021 June 2021 Google Kubernetes Podcast KCD Italy Nov 2021 Nov 2021 Jan 2022 100 400 Polito – TOP-IX Joint Deployment Polito Exams on Liqo 0.4 Dec 2021
  • 14. 18 Next Steps (v0.4) • Persistent Storage Support • Support StatefulSet and PVC across clusters via a Virtual StorageClass • Direct Connectivity between Clusters
  • 15. 19 Thanks! • More information available on our website: • www.liqo.io • Check out the code at: • https://github.com/liqotech/liqo • Follow us on: • Twitter: @liqo_io • Shoot us a message at: • info@liqo.io Questions?