The KubeOps.Transpiler package provides a set of utilities for transpiling .NET types to Kubernetes objects.
The package is available on NuGet:
dotnet add package KubeOps.Transpiler
The transpiler is used to convert .NET types to Kubernetes objects.
As an example, you can transpile valid .NET types (i.e. classes that
have a KubernetesEntityAttribute
attached) to
V1CustomResourceDefinition
objects:
// Create a MLC.
var mlc = new MetadataLoadContext(/* */);
mlc.Transpile(typeof(MyCustomResource));