Simple provisioners that can provision Kubernetes and Kubernetes resources.
Show/hide folder structure
.
├── .github
│ └── workflows
├── Devantler.KubernetesProvisioner.Cluster.Core
├── Devantler.KubernetesProvisioner.Cluster.K3d
├── Devantler.KubernetesProvisioner.Cluster.K3d.Tests
│ ├── K3dProvisionerTests
│ └── assets
├── Devantler.KubernetesProvisioner.Cluster.Kind
├── Devantler.KubernetesProvisioner.Cluster.Kind.Tests
│ ├── KindProvisionerTests
│ └── assets
├── Devantler.KubernetesProvisioner.GitOps.Core
├── Devantler.KubernetesProvisioner.GitOps.Flux
├── Devantler.KubernetesProvisioner.GitOps.Flux.Tests
│ ├── FluxProvisionerTests
│ └── assets
│ └── k8s
│ ├── apps
│ ├── clusters
│ │ └── test-flux-cluster
│ │ └── flux-system
│ └── infrastructure
│ └── controllers
├── Devantler.KubernetesProvisioner.Resources.Native
└── Devantler.KubernetesProvisioner.Resources.Native.Tests
├── KubernetesResourceProvisionerTests
└── assets
27 directories
To get started, you can install the packages from NuGet.
# For provisioning a K3d cluster
dotnet add package Devantler.KubernetesProvisioner.Cluster.K3d
# For provisioning a Kind cluster
dotnet add package Devantler.KubernetesProvisioner.Cluster.Kind
# For provisioning Flux GitOps tooling
dotnet add package Devantler.KubernetesProvisioner.GitOps.Flux
# For provisioning native Kubernetes resources
dotnet add package Devantler.KubernetesProvisioner.Resources.Native
To use the provisioners, all you need to do is to create and use a new instance of the provisioner.
using Devantler.KubernetesProvisioner.Cluster.K3d;
var provisioner = new K3dProvisioner();
await provisioner.ProvisionAsync("my-cluster", "path/to/config.yaml", CancellationToken.None);