Kubernetes Custom Resources and Controllers for Managing Game Servers

dc.contributor.advisorJakovits, Pelle, juhendaja
dc.contributor.authorPalts, Thomas
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2025-10-27T14:36:47Z
dc.date.available2025-10-27T14:36:47Z
dc.date.issued2025
dc.description.abstractModern multiplayer servers in Kubernetes face many challenges, including preventing deletion until the state is saved. This thesis presents the design and implementation of a custom Kubernetes operator for managing multiplayer game server lifecycles. The thesis introduces four custom resources—Server, Fleet, GameType, and GameAutoscaler to enable declarative control over server scaling and termination. A core focus is ensuring predictable and graceful shutdowns, with deep integration between Kubernetes resource management and in-game server logic, achieved through a sidecar component and RESTful interfaces. The system supports advanced orchestration features, including rolling updates, dynamic scaling via external signals, and finalizer-based deletion protection. Validation confirmed that the operator fulfills all design goals, showing reliability, responsiveness, and no significant performance overhead.
dc.description.abstract Kubernetesel jooksvad mänguserverid seisavad silmitsi paljude väljakutsetega, millest üks on kustutamise takistamine kuni olek on salvestatud. See lõputöö tegeleb kohandatud Kubernetese operaatori disaini ja rakendamisega mänguserverite elutsüklite haldamiseks. Lõputöö tutvustab nelja kohandatud ressurssi: Server, Fleet, GameType ja GameAutoscaler, et võimaldada deklaratiivset kontrolli serveri skaleerimise ja sulgemise üle. Põhirõhk on sujuvate sulgemiste tagamisel, pakkudes integratsiooni Kubernetese ressursihalduse ja mängusisese serveri loogika vahel, mis saavutatakse Kubernetese kõrvalkäru ja RESTful liideste kaudu. Süsteem toetab täiustatud orkestreerimisfunktsioone, sealhulgas jooksvaid värskendusi, skaleerimist väliste signaalide kaudu ja finaliseerijal põhinevat kustutuskaitset. Valideerimine kinnitas, et operaator täidab kõiki disainieesmärke, näidates üles töökindlust, reageerimisvõimet ja olulist jõudluskulu puudumist.
dc.identifier.urihttps://hdl.handle.net/10062/117131
dc.language.isoet
dc.publisherTartu Ülikoolet
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectKubernetes
dc.subjectgame server
dc.subjectcustom resource
dc.subjectoperator
dc.subjectcontroller
dc.subject.otherbakalaureusetöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticsen
dc.subject.otherinfotechnologyen
dc.titleKubernetes Custom Resources and Controllers for Managing Game Servers
dc.title.alternativeKubernetese kohandatud ressursid ja kontrollerid mänguserverite haldamiseks
dc.typeThesis

Failid

Originaal pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
Palts_Informaatika_2025.pdf
Suurus:
2.13 MB
Formaat:
Adobe Portable Document Format