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) - Altro
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.

Relatori: Fulvio Giovanni Ottavio Risso, Alex Palesandro
Anno accademico: 2021/22
Tipo di pubblicazione: Elettronica
Numero di pagine: 78
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/20504
Modifica (riservato agli operatori) Modifica (riservato agli operatori)