Skip to content
DocsTry Aspire
DocsTry

CommunityToolkit.Aspire.Hosting.K3s

📦 CommunityToolkit.Aspire.Hosting.K3sv13.5.0
16Functions
4Types

Types

Functions

methodaddHelmReleasebuilder
Installs a Helm chart into the k3s cluster.
addHelmRelease(name: string, chart: string, repo?: string, version?: string, namespace?: string): HelmReleaseResource
methodaddK3sClusterbuilder
Adds a k3s Kubernetes cluster to the distributed application.
addK3sCluster(name: string, apiServerPort?: number, agentCount?: number): K3sClusterResource
methodaddK8sManifestbuilder
Applies Kubernetes YAML manifests or a Kustomize overlay to the cluster.
addK8sManifest(name: string, path: string): K8sManifestResource
methodaddServiceEndpointbuilder
Exposes a Kubernetes Service from the cluster as an Aspire endpoint resource.
addServiceEndpoint(name: string, serviceName: string, servicePort: number, namespace?: string, scheme?: string): K3sServiceEndpointResource
methodwithAgentCountbuilder
Sets the number of k3s agent (worker) nodes to add to the cluster.
withAgentCount(count: number): K3sClusterResource
methodwithDataVolumebuilder
Mounts a named Docker volume at the k3s data directory so cluster state persists across AppHost restarts.
withDataVolume(name?: string): K3sClusterResource
methodwithDisabledComponentbuilder
Disables a built-in k3s component (`--disable=<component>`).
withDisabledComponent(component: string): K3sClusterResource
methodwithExtraArgbuilder
Appends a raw argument to the `k3s server` command line.
withExtraArg(arg: string): K3sClusterResource
methodwithHelmImagebuilder
Overrides the container image used to run `helm upgrade --install` for all `HelmReleaseResource` children of this cluster.
withHelmImage(tag?: string, image?: string, registry?: string): K3sClusterResource
methodwithHelmValuebuilder
Adds a Helm `--set key=value` override to the release.
withHelmValue(key: string, value: string): HelmReleaseResource
methodwithHelmValuesFilebuilder
Supplies a YAML values file to the Helm release (`--values`).
withHelmValuesFile(path: string): HelmReleaseResource
methodwithK3sVersionbuilder
Sets the k3s image version used by the cluster server and all its agent nodes.
withK3sVersion(tag: string): K3sClusterResource
methodwithKubectlImagebuilder
Overrides the container image used to run `kubectl apply` for all `K8sManifestResource` children of this cluster.
withKubectlImage(tag?: string, image?: string, registry?: string): K3sClusterResource
methodwithLifetimebuilder
Sets the container lifetime for the k3s cluster and all its agent nodes.
withLifetime(lifetime: ContainerLifetime): K3sClusterResource
methodwithPodSubnetbuilder
Sets the CIDR range for pod IP addresses (`--cluster-cidr`).
withPodSubnet(cidr: string): K3sClusterResource
methodwithServiceSubnetbuilder
Sets the CIDR range for Service cluster IPs (`--service-cidr`).
withServiceSubnet(cidr: string): K3sClusterResource