Kubernetes Multi-Tenancy Using Operators

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorBekkouche, Oussama
dc.contributor.authorAzhar, Muhammad Bin
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorManner, Jukka
dc.date.accessioned2024-05-26T17:13:38Z
dc.date.available2024-05-26T17:13:38Z
dc.date.issued2024-05-20
dc.description.abstractOver 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.extent65
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/128131
dc.identifier.urnURN:NBN:fi:aalto-202405263733
dc.language.isoenen
dc.locationP1fi
dc.programmeCCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013)fi
dc.programme.majorCommunications Engineeringfi
dc.programme.mcodeELEC3029fi
dc.subject.keywordkubernetesen
dc.subject.keywordmulti-tenancyen
dc.subject.keywordcontainerizationen
dc.subject.keywordoperatorsen
dc.subject.keywordclouden
dc.subject.keywordvirtualizationen
dc.titleKubernetes Multi-Tenancy Using Operatorsen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessno

Files