AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


KubeSharper: An SDK for Building Kubernetes Operators in C#

Author

Term

4. Term

Publication year

2020

Submitted on

Pages

90

Abstract

Specialet undersøger, hvorfor det er vanskeligt at implementere brugerdefineret "state reconciliation" i Kubernetes, når man arbejder i C# og .NET. State reconciliation betyder at holde den faktiske systemtilstand i trit med den ønskede konfiguration. I dag har udviklere begrænset biblioteksstøtte og få lettilgængelige værktøjer til dette i C#/.NET-økosystemet. For at afhjælpe dette introducerer specialet KubeSharper, et C#-Software Development Kit, der skal gøre sådanne implementeringer lettere. KubeSharper blev evalueret ved at bygge to repræsentative applikationer. De første resultater tyder på, at det kan reducere kompleksiteten i arbejdet, men der er behov for yderligere forskning og test.

This thesis examines why it is difficult to implement custom "state reconciliation" in Kubernetes when working in C# and .NET. State reconciliation means keeping the actual system state aligned with the desired configuration. Today, developers have limited library support and few accessible tools for this in the C#/.NET ecosystem. To address this, the thesis introduces KubeSharper, a C# Software Development Kit designed to make these implementations easier. KubeSharper was evaluated by building two representative applications. Early results suggest it can reduce the complexity involved, although further research and testing are needed.

[This abstract was generated with the help of AI]