Kubernetes Multi-Tenancy Using Operators
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Bekkouche, Oussama | |
dc.contributor.author | Azhar, Muhammad Bin | |
dc.contributor.school | Sähkötekniikan korkeakoulu | fi |
dc.contributor.supervisor | Manner, Jukka | |
dc.date.accessioned | 2024-05-26T17:13:38Z | |
dc.date.available | 2024-05-26T17:13:38Z | |
dc.date.issued | 2024-05-20 | |
dc.description.abstract | Over the past decade, Containers have taken center stage in software development due to their lightweight design and rapid deployment capabilities. This trend has led to the development of intricate applications, broken down into hundreds of containers, necessitating container orchestration systems. Kubernetes is a popular container orchestration platform that maintains the desired state of a container-based application. Large enterprise-scale Kubernetes clusters can simultaneously accommodate multiple users for their applications using soft or hard multi-tenancy approaches. Although this is resource-efficient, it can lead to noisy neighbor issues in an over-committed cluster. Moreover, it is challenging to utilize application-specific specialized hardware due to the hardware-agnostic nature of Kubernetes scheduler algorithms. It is extremely laborious for cluster administrations to provision and configure scheduling parameters on the specialized nodes based on application requirements. This thesis attempts to overcome these challenges by designing an operator: Dedicated Nodes operator. The operator enables the end-users to provision their nodes in the shared Kubernetes cluster without additional cluster-admin rights. It also ensures that the dedicated nodes are configured with the appropriate parameters to maintain node exclusivity for the user’s application. The effectiveness of the operator functionality is assessed and the impact of resulting dedicated nodes on the performance of the applications in a multi-tenant cluster is evaluated. | en |
dc.format.extent | 65 | |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/128131 | |
dc.identifier.urn | URN:NBN:fi:aalto-202405263733 | |
dc.language.iso | en | en |
dc.location | P1 | fi |
dc.programme | CCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013) | fi |
dc.programme.major | Communications Engineering | fi |
dc.programme.mcode | ELEC3029 | fi |
dc.subject.keyword | kubernetes | en |
dc.subject.keyword | multi-tenancy | en |
dc.subject.keyword | containerization | en |
dc.subject.keyword | operators | en |
dc.subject.keyword | cloud | en |
dc.subject.keyword | virtualization | en |
dc.title | Kubernetes Multi-Tenancy Using Operators | en |
dc.type | G2 Pro gradu, diplomityö | fi |
dc.type.ontasot | Master's thesis | en |
dc.type.ontasot | Diplomityö | fi |
local.aalto.electroniconly | yes | |
local.aalto.openaccess | no |