# KindNodeModel

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Kind](/reference/api/csharp/communitytoolkit.aspire.hosting.kind.md)
- Version: `13.4.1-beta.706`
- Namespace: `Aspire.Hosting.ApplicationModel`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs)

Represents a node in a Kind cluster configuration.

## Definition

```csharp
namespace Aspire.Hosting.ApplicationModel;

public sealed class KindNodeModel
{
    // ...
}
```

## Constructors

- [KindNodeModel](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/constructors.md#constructor)

## Properties

- [ExtraMounts](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#extramounts) : [IList<KindMountModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindmountmodel.md) `get; set` -- Gets or sets additional mount points for the node container. When `null`, no extra mounts are configured.
- [ExtraPortMappings](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#extraportmappings) : [IList<KindPortMappingModel>](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindportmappingmodel.md) `get; set` -- Gets or sets additional port mappings for the node container. When `null`, no extra port mappings are configured.
- [Image](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#image) : `string?` `get; set` -- Gets or sets the container image for the node. When `null`, Kind uses its default image.
- [KubeadmConfigPatches](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#kubeadmconfigpatches) : `IList<string>` `get; set` -- 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.
- [Labels](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#labels) : `IDictionary<string, string>` `get; set` -- Gets or sets labels to apply to the node. When `null`, no additional labels are applied.
- [Role](/reference/api/csharp/communitytoolkit.aspire.hosting.kind/kindnodemodel/properties.md#role) : `string` `get; set` -- Gets or sets the role of the node (e.g., "control-plane" or "worker").
