![]() |
VOOZH | about |
dotnet add package KubeOps.Abstractions --version 11.3.0
NuGet\Install-Package KubeOps.Abstractions -Version 11.3.0
<PackageReference Include="KubeOps.Abstractions" Version="11.3.0" />
<PackageVersion Include="KubeOps.Abstractions" Version="11.3.0" />Directory.Packages.props
<PackageReference Include="KubeOps.Abstractions" />Project file
paket add KubeOps.Abstractions --version 11.3.0
#r "nuget: KubeOps.Abstractions, 11.3.0"
#:package KubeOps.Abstractions@11.3.0
#addin nuget:?package=KubeOps.Abstractions&version=11.3.0Install as a Cake Addin
#tool nuget:?package=KubeOps.Abstractions&version=11.3.0Install as a Cake Tool
This package provides the fundamental building blocks for the KubeOps SDK. It defines the core interfaces, abstract base classes, and .NET attributes used throughout the operator framework.
Think of this package as the contract definition for key KubeOps components.
The KubeOps.Abstractions package is designed to provide a robust foundation for building Kubernetes operators using the KubeOps SDK. It offers a set of abstractions that allow developers to define custom resources, implement controllers, manage finalizers, and handle webhooks. By leveraging these abstractions, developers can create scalable and maintainable operator applications that interact seamlessly with Kubernetes.
Most projects building a KubeOps operator will reference the main KubeOps.Operator package, which includes this abstractions package as a dependency.
By depending only on this package, you can define your entities and interfaces without pulling in the full operator runtime or Kubernetes client logic, promoting better separation of concerns. This is primarily useful if you want to:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on KubeOps.Abstractions:
| Package | Downloads |
|---|---|
|
KubeOps.KubernetesClient
Kubernetes Client written in DotNet. Based on the implementation of Google (https://github.com/kubernetes-client/csharp) but with dotnet native language features like generics. Internally uses the "GenericClient" of the Google KubernetesClient. However, wraps the methods around with true generics. |
|
|
KubeOps.Transpiler
Transpilation elements for the Kubernetes Operator SDK. Enables the developer to create CRDs from types and other Kubernetes related elements via reflection. |
|
|
KubeOps.Operator
This is an operator sdk written in c#. It enables a developer to create a custom controller for CRDs (CustomResourceDefinitions) that runs on kubernetes. This operator may run without ASP.net but needs the IHost of dotnet to run. |
|
|
KubeOps.Operator.Web
This is an operator sdk written in c#. It enables a developer to create a custom controller for CRDs (CustomResourceDefinitions) that runs on kubernetes. This operator uses ASP.net to support webhooks and external access to the operator. |
|
|
KubeOps.Aspire
.NET Aspire service defaults for KubeOps operators. Provides a single AddKubeOpsServiceDefaults extension that wires up OpenTelemetry (logging, metrics and tracing with OTLP export), service discovery, HTTP resilience and default health checks so an operator integrates cleanly with a .NET Aspire AppHost. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.4.0-prerelease.1 | 28 | 6/18/2026 |
| 11.3.1-prerelease.1 | 44 | 6/18/2026 |
| 11.3.0 | 247 | 6/16/2026 |
| 11.3.0-prerelease.2 | 54 | 6/16/2026 |
| 11.3.0-prerelease.1 | 93 | 6/12/2026 |
| 11.2.1-prerelease.5 | 74 | 6/12/2026 |
| 11.2.1-prerelease.4 | 65 | 6/12/2026 |
| 11.2.1-prerelease.3 | 70 | 6/12/2026 |
| 11.2.1-prerelease.2 | 70 | 6/12/2026 |
| 11.2.1-prerelease.1 | 69 | 6/12/2026 |
| 11.2.0 | 1,724 | 6/2/2026 |
| 11.2.0-prerelease.2 | 76 | 6/2/2026 |
| 11.2.0-prerelease.1 | 75 | 6/2/2026 |
| 11.1.1-prerelease.4 | 67 | 6/2/2026 |
| 11.1.1-prerelease.3 | 72 | 6/2/2026 |
| 11.1.1-prerelease.2 | 71 | 5/30/2026 |
| 11.1.1-prerelease.1 | 76 | 5/26/2026 |
| 11.1.0 | 1,138 | 5/26/2026 |
| 11.1.0-prerelease.1 | 74 | 5/21/2026 |
| 11.0.1-prerelease.1 | 71 | 5/20/2026 |
'## [11.3.0](https://github.com/dotnet/dotnet-operator-sdk/compare/v11.2.0...v11.3.0) (2026-06-16)
### Features
* support attribute inheritance in transpiler ([#1129](https://github.com/dotnet/dotnet-operator-sdk/issues/1129)) ([cadb22f](https://github.com/dotnet/dotnet-operator-sdk/commit/cadb22ff47de9745d53d6bd204c994861e7422b6)), closes [#1025](https://github.com/dotnet/dotnet-operator-sdk/issues/1025) [#806](https://github.com/dotnet/dotnet-operator-sdk/issues/806)
### Bug Fixes
* **transpiler:** add validation for circular type references ([#1141](https://github.com/dotnet/dotnet-operator-sdk/issues/1141)) ([f6227e4](https://github.com/dotnet/dotnet-operator-sdk/commit/f6227e424de08caef8622c59e4a425a0ca40e7a4)), closes [#351](https://github.com/dotnet/dotnet-operator-sdk/issues/351)
* **watcher:** add deletion tracking state to allow status updates during finalization when using ByGeneration strategy ([#1127](https://github.com/dotnet/dotnet-operator-sdk/issues/1127)) ([129377b](https://github.com/dotnet/dotnet-operator-sdk/commit/129377b972f622cfd097e626af44e3784b394dc0))
### Dependencies
* **core:** update aspire monorepo ([#1153](https://github.com/dotnet/dotnet-operator-sdk/issues/1153)) ([e033805](https://github.com/dotnet/dotnet-operator-sdk/commit/e033805ddf86e3f11aa3e98a5ef965e9fff3fe03))
* **core:** update aspire monorepo to 13.4.3 ([#1143](https://github.com/dotnet/dotnet-operator-sdk/issues/1143)) ([b9f0575](https://github.com/dotnet/dotnet-operator-sdk/commit/b9f05758f24345cd6a95125468f43aac0a4b57e9))
* **core:** update opentelemetry-dotnet monorepo to 1.16.0 ([#1145](https://github.com/dotnet/dotnet-operator-sdk/issues/1145)) ([30a871e](https://github.com/dotnet/dotnet-operator-sdk/commit/30a871e558defb0c7b241ffde95b405c7cfd40c8))
* **core:** update spectre-console monorepo to 0.57.0 ([#1146](https://github.com/dotnet/dotnet-operator-sdk/issues/1146)) ([371dcae](https://github.com/dotnet/dotnet-operator-sdk/commit/371dcaedbd3e80638b693d72a0acf989bf7234e6))
* **test:** update dotnet monorepo ([#1144](https://github.com/dotnet/dotnet-operator-sdk/issues/1144)) ([a41b074](https://github.com/dotnet/dotnet-operator-sdk/commit/a41b074145fd03ba793fee4250ae5d2005f4b433))
* **tools:** update dependency nuget-license to v4.0.11 ([#1154](https://github.com/dotnet/dotnet-operator-sdk/issues/1154)) ([dd7a833](https://github.com/dotnet/dotnet-operator-sdk/commit/dd7a833461252c2cdec191fb08f73f132c077598))
### Documentation
* update Aspire operator docs ([#1149](https://github.com/dotnet/dotnet-operator-sdk/issues/1149)) ([a93865e](https://github.com/dotnet/dotnet-operator-sdk/commit/a93865ef5468f62b352b5fd5d88f97b0f13306f9))
'