Giter Site home page Giter Site logo

buehler / dotnet-operator-sdk Goto Github PK

View Code? Open in Web Editor NEW
226.0 10.0 59.0 3.45 MB

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

Home Page: https://buehler.github.io/dotnet-operator-sdk/

License: Apache License 2.0

C# 100.00%
kubernetes operator sdk dotnet crds kubernetes-operator-sdk

dotnet-operator-sdk's Introduction

KubeOps

.NET Pre-Release .NET Release Scheduled Code Security 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. For a more detailed documentation, head to the GitHub Pages.

Packages

All packages support .NET6.0 and higher. The reason is that modern C# features are used and client libraries are still possible for .NET 6.0 and up. Also, the KubernetesClient package follows the same strategy regarding the older framework versions. The following packages exist:

Package Description Latest Version
KubeOps.Abstractions Contains abstractions, attributes, etc. for the SDK Nuget
KubeOps.Cli CLI Dotnet Tool to generate stuff Nuget
KubeOps.Generator Source Generator for the SDK Nuget
KubeOps.KubernetesClient Extended client to communicate with the Kubernetes API Nuget
KubeOps.Operator Main SDK entrypoint to create an operator Nuget
KubeOps.Operator.Web Web part of the operator (for webhooks) Nuget
KubeOps.Transpiler Transpilation helpers for CRDs and RBAC elements 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.