# KubernetesNodePoolResource Properties

- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Type: [KubernetesNodePoolResource](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesnodepoolresource.md)
- Kind: `Properties`
- Members: `2`

Represents a Kubernetes node pool as a child resource of a [KubernetesEnvironmentResource](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentresource.md). Node pools can be referenced by compute resources to schedule workloads on specific node pools using [KubernetesEnvironmentExtensions.WithNodePool(IResourceBuilder<T>, IResourceBuilder<KubernetesNodePoolResource>)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withnodepool-iresourcebuilder-t-iresourcebuilder-kubernetesnodepoolresource).

## NodeSelectorLabelKey

- Name: `NodeSelectorLabelKey`
- Modifiers: `get; init`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.Kubernetes/KubernetesNodePoolResource.cs)

Gets the label key used to identify the node pool in the Kubernetes cluster. Defaults to `agentpool` which is the standard label used by AKS and many managed Kubernetes services.

```csharp
public string NodeSelectorLabelKey { get; init; }
```

## Parent

- Name: `Parent`
- Modifiers: `get`
- Returns: [KubernetesEnvironmentResource](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentresource.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.Kubernetes/KubernetesNodePoolResource.cs#L23)

Gets the parent Kubernetes environment resource.

```csharp
public KubernetesEnvironmentResource Parent { get; }
```
