K3sClusterOptions
Classsealednet10.0
Advanced options for
K3sBuilderExtensions.AddK3sCluster. namespace CommunityToolkit.Aspire.Hosting;
public sealed class K3sClusterOptions{ // ...}13 members
Remarks
Section titled RemarksMost settings are exposed directly as fluent builder methods — prefer those for discoverability and TypeScript polyglot compatibility:
K3sBuilderExtensions.WithAgentCount— number of worker nodesK3sBuilderExtensions.WithK3sVersion— k3s image tagK3sBuilderExtensions.WithPodSubnet— pod CIDR (--cluster-cidr)K3sBuilderExtensions.WithServiceSubnet— service CIDR (--service-cidr)K3sBuilderExtensions.WithDisabledComponent— disable built-in componentsK3sBuilderExtensions.WithExtraArg— raw k3s server argumentsK3sBuilderExtensions.WithHelmImage— Helm installer imageK3sBuilderExtensions.WithKubectlImage— kubectl imageK3sBuilderExtensions.WithDataVolume— persistent data volumeK3sBuilderExtensions.WithLifetime— container lifetime
Constructors1
Section titled ConstructorsProperties12
Section titled PropertiesAgentCountget; setint Gets or sets the number of agent (worker) nodes. Defaults to
0 (single-node cluster). ClusterCidrget; setstring? Gets or sets the pod IP address range in CIDR notation (
--cluster-cidr). Defaults to k3s built-in value of 10.42.0.0/16 when null. DisabledComponentsgetIList<string> Gets the list of built-in k3s components to disable (each passed as
--disable=<component>). ExtraArgsgetIList<string> Gets the list of raw arguments appended verbatim to the
k3s server command. HelmImageget; setstringGets or sets the Helm installer image name. Defaults to
alpine/helm.HelmRegistryget; setstringGets or sets the container registry for the Helm installer image. Defaults to
docker.io.HelmTagget; setstringGets or sets the Helm installer image tag. Defaults to
3.17.3.ImageTagget; setstring? Gets or sets the k3s container image tag, e.g.
v1.32.3-k3s1. When null the version bundled with this package is used. KubectlImageget; setstringGets or sets the kubectl image name. Defaults to
alpine/kubectl.KubectlRegistryget; setstringGets or sets the container registry for the kubectl image. Defaults to
docker.io.KubectlTagget; setstringGets or sets the kubectl image tag. Defaults to
1.36.0.ServiceCidrget; setstring? Gets or sets the Service cluster IP address range in CIDR notation (
--service-cidr). Defaults to k3s built-in value of 10.43.0.0/16 when null.