# KindNodeModel Properties

- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Type: [KindNodeModel](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel.md)
- Kind: `Properties`
- Members: `6`

Represents a node in a Kind cluster configuration.

<a id="extramounts"></a>

## ExtraMounts

- Name: `ExtraMounts`
- Modifiers: `nullable` `get; set`
- Returns: [IList<KindMountModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmountmodel.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets additional mount points for the node container. When `null`, no extra mounts are configured.

```csharp
public IList<KindMountModel>? ExtraMounts { get; set; }
```

<a id="extraportmappings"></a>

## ExtraPortMappings

- Name: `ExtraPortMappings`
- Modifiers: `nullable` `get; set`
- Returns: [IList<KindPortMappingModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindportmappingmodel.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets additional port mappings for the node container. When `null`, no extra port mappings are configured.

```csharp
public IList<KindPortMappingModel>? ExtraPortMappings { get; set; }
```

<a id="image"></a>

## Image

- Name: `Image`
- Modifiers: `nullable` `get; set`
- Returns: `string?`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the container image for the node. When `null`, Kind uses its default image.

```csharp
public string? Image { get; set; }
```

<a id="kubeadmconfigpatches"></a>

## KubeadmConfigPatches

- Name: `KubeadmConfigPatches`
- Modifiers: `nullable` `get; set`
- Returns: `IList<string>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets kubeadm config patches applied as merge patches at the node level. Each entry is a YAML string. Node-level patches are applied after cluster-level patches. When `null`, no node-level kubeadm patches are applied.

```csharp
public IList<string>? KubeadmConfigPatches { get; set; }
```

<a id="labels"></a>

## Labels

- Name: `Labels`
- Modifiers: `nullable` `get; set`
- Returns: `IDictionary<string, string>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets labels to apply to the node. When `null`, no additional labels are applied.

```csharp
public IDictionary<string, string>? Labels { get; set; }
```

<a id="role"></a>

## Role

- Name: `Role`
- Modifiers: `get; set`
- Returns: `string`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Gets or sets the role of the node (e.g., "control-plane" or "worker").

```csharp
public string Role { get; set; }
```
