Simple provisioners that can provision Kubernetes and Kubernetes resources.
To get started, you can install the packages from NuGet.
# For provisioning a K3d cluster
dotnet add package DevantlerTech.KubernetesProvisioner.Cluster.K3d
# For provisioning a Kind cluster
dotnet add package DevantlerTech.KubernetesProvisioner.Cluster.Kind
# For provisioning Cilium CNI
dotnet add package DevantlerTech.KubernetesProvisioner.CNI.Cilium
# For provisioning manifests with Kubectl
dotnet add package DevantlerTech.KubernetesProvisioner.Deployment.Kubectl
# For provisioning Flux GitOps tooling
dotnet add package DevantlerTech.KubernetesProvisioner.GitOps.Flux
# For provisioning native Kubernetes resources
dotnet add package DevantlerTech.KubernetesProvisioner.Resources.Native
To use the provisioners, all you need to do is to create and use a new instance of the provisioner.
using DevantlerTech.KubernetesProvisioner.Cluster.K3d;
var provisioner = new K3dProvisioner();
await provisioner.ProvisionAsync("my-cluster", "path/to/config.yaml", CancellationToken.None);