Politecnico di Torino (logo)

Dynamic application placement in a Kubernetes multi-cluster environment

Lorenzo Marino

Dynamic application placement in a Kubernetes multi-cluster environment.

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

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

Download (2MB) | Preview

During the past years the way of deploying applications is changed. We started from deploy them on traditional servers, then move toward virtualized environments to ending in a more recent technology such as the containers. In particular microservices architecture suits very well in the containers and as they grown in popularity it came up a new necessity: a way to manage all of them. In fact the enterprises were facing not just one or two containers but dozens or hundreds. The solution is Kubernetes. Kubernetes is a platform for deploying and managing containerized applications, a container orchestrator. One of the main advantages of Kubernetes is that it offers a system that can be installed on different environments but the applications will run on any of them in the same way. For this reason, it is common for the enterprises run Kubernetes both on cloud or on-premises based on particular requirements. This thesis aims to study and resolve a specific design challenge of an enterprise that adopt a multi-cluster configuration for Kubernetes: the dynamic application placement among different clusters. Two solutions are proposed and discussed, one based on Kubefed and one exploiting the basic mechanisms of Kubernetes.

Relators: Fulvio Giovanni Ottavio Risso
Academic year: 2020/21
Publication type: Electronic
Number of Pages: 77
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: Ge Avio Srl
URI: http://webthesis.biblio.polito.it/id/eprint/16728
Modify record (reserved for operators) Modify record (reserved for operators)