.NET Operator SDK Developing Kubernetes Operators in .NET

Kubernetes, microservices architectures and cloud computing are rising trends in the soft ware industry. Ever growing enterprises required more and more attributes such as avail ability, maintainability, security and reliability. They are turning to technologies that enable these and riding the wave...

ver descrição completa

Detalhes bibliográficos
Autor principal: Fernandes, João Pedro Luna (author)
Formato: masterThesis
Idioma:eng
Publicado em: 2022
Assuntos:
Texto completo:http://hdl.handle.net/10400.26/39507
País:Portugal
Oai:oai:comum.rcaap.pt:10400.26/39507
Descrição
Resumo:Kubernetes, microservices architectures and cloud computing are rising trends in the soft ware industry. Ever growing enterprises required more and more attributes such as avail ability, maintainability, security and reliability. They are turning to technologies that enable these and riding the wave is Kubernetes. Kubernetes aims to automate a lot of operational knowledge but does it know how to automate domain-specific operational tasks? To solve this problem there are several projects to develop these Kubernetes-native domain aware applications called Operators. The problem is that these are mostly developed in Go for Go developers and there are none to develop using .NET. .NET is used worldwide across enterprises which makes it an interesting choice as the tech nology in which to build Operators. Enterprises should be allowed to keep consistency across their technologies of choice instead of implementing an Operator in a language they might not be familiar with or not be allowed by their clients. To solve this problem the .NET Operator SDK was created. This document presents the current state of the .NET Operator SDK which is of a MVP. With the .NET Operator SDK developers will be able to develop Operators in .NET more easily than they would using a simple client. It reduces a lot the boilerplate code and offers a baseline structure for developers to build onto. Having a more structured codebase will allow to build more complex Operators to address complex business needs.