polito.it
Politecnico di Torino (logo)

Designing a scalable network overlay for Kubernetes multi-cluster topologies

Davide Falcone

Designing a scalable network overlay for Kubernetes multi-cluster topologies.

Rel. Fulvio Giovanni Ottavio Risso, Alex Palesandro. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2021

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (4MB) | Preview
[img] Archive (ZIP) (Documenti_allegati) - Other
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (4MB)
Abstract:

Nowadays, more and more organizations leverage Kubernetes as a way to deploy containerized applications. In addition, they tend to own different clusters in order to increase their geographical reachability or avoid the vendor lock-in, in case of public clouds. Given that, an efficient management of multi-cluster should be crucial in companies. This thesis analyzes the limitations of Liqo when supporting this very important use case. Liqo is an open-source project that enables the creation of multi-cluster environments by making clusters able to offload workloads on ‘peered’ clusters. However, the current version experiences different issues when deploying applications living on more than two clusters: the first deals with the network architecture that does not provide a way of communication between ‘Spoke’ clusters while the second is about how Pods (i.e. Endpoints) are advertised in such clusters. The thesis proposes a new design based on an Hub and Spoke topology coupled with a new logic in the control-plane used to advertise Pods. The result allows Pods in Spoke clusters to talk one to another and Endpoints to be advertised in different ways according to (1) when they are run and (2) where they are going to be advertised.

Relators: Fulvio Giovanni Ottavio Risso, Alex Palesandro
Academic year: 2021/22
Publication type: Electronic
Number of Pages: 78
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/20504
Modify record (reserved for operators) Modify record (reserved for operators)