Skip to content

KubeOps is a kubernetes operator sdk in dotnet. Strongly inspired by kubebuilder.

License

Notifications You must be signed in to change notification settings

Crespalvaro/dotnet-operator-sdk

 
 

Repository files navigation

KubeOps

Code Security Testing .NET Release .NET Testing

This is the repository of "KubeOps" - The dotnet Kubernetes Operator SDK.

The documentation is provided in the code itself (description of the methods and classes) and each package contains a README with further information/documentation.

Also, there is a docfx site that provides further documentation and examples. You can find it here.

Packages

The following packages exist:

Package Description Version Pre Version
KubeOps.Abstractions Contains abstractions, attributes, etc. for the SDK Nuget Nuget
KubeOps.Cli CLI Dotnet Tool to generate stuff Nuget Nuget
KubeOps.Generator Source Generator for the SDK Nuget Nuget
KubeOps.Operator Main SDK entrypoint to create an operator Nuget Nuget
KubeOps.Operator.Web Web part of the operator (for webhooks) Nuget Nuget
KubeOps.Transpiler Transpilation helpers for CRDs and RBAC elements Nuget Nuget

Contribution

If you want to contribute, feel free to open a pull request or write issues :-) Read more about contribution (especially for setting up your local environment) in the CONTRIBUTING file.

In short:

  • Check out the code
  • Develop on KubeOps
  • Use some Kubernetes to run the test operator against
  • Create tests
  • Build the whole solution (lint warnings will result in an error)
  • Open PR

Motivation

The motivation was to learn more about the quirks of kubernetes itself and provide an alternative to kubebuilder and operator sdk which are both written in GoLang.

About

KubeOps is a kubernetes operator sdk in dotnet. Strongly inspired by kubebuilder.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.1%
  • F# 0.9%