# KubernetesEnvironmentExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.4.0-preview.1.26281.18`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/becb48e2d61099e35ae336d527d3875e928d6594/src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentExtensions.cs)

Provides extension methods for adding Kubernetes environment resources to the application model.

## Definition

```csharp
namespace Aspire.Hosting;

public static class KubernetesEnvironmentExtensions
{
    // ...
}
```

## Methods

- [AddKubernetesEnvironment(IDistributedApplicationBuilder, string)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#addkubernetesenvironment-idistributedapplicationbuilder-string) : `IResourceBuilder<KubernetesEnvironmentResource>` `extension` `ats export` -- Adds a Kubernetes environment to the application model.
- [AddNodePool(IResourceBuilder<KubernetesEnvironmentResource>, string)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#addnodepool-iresourcebuilder-kubernetesenvironmentresource-string) : `IResourceBuilder<KubernetesNodePoolResource>` `extension` `ats export` -- Adds a named node pool to the Kubernetes environment.
- [WithDashboard(IResourceBuilder<KubernetesEnvironmentResource>, bool)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withdashboard-iresourcebuilder-kubernetesenvironmentresource-bool) : `IResourceBuilder<KubernetesEnvironmentResource>` `extension` `ats export` -- Enables the Aspire dashboard for telemetry visualization in this Kubernetes environment.
- [WithDashboard(IResourceBuilder<KubernetesEnvironmentResource>, Action<IResourceBuilder<KubernetesAspireDashboardResource>>)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withdashboard-iresourcebuilder-kubernetesenvironmentresource-action-iresourcebuilder-kubernetesaspiredashboardresource) : `IResourceBuilder<KubernetesEnvironmentResource>` `extension` `ats export` -- Configures the dashboard properties for this Kubernetes environment.
- [WithHelm(IResourceBuilder<KubernetesEnvironmentResource>, Action<HelmChartOptions>)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withhelm-iresourcebuilder-kubernetesenvironmentresource-action-helmchartoptions) : `IResourceBuilder<KubernetesEnvironmentResource>` `extension` `ats export` -- Configures the Kubernetes environment to deploy using Helm charts.
- [WithNodePool(IResourceBuilder<T>, IResourceBuilder<KubernetesNodePoolResource>)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withnodepool-iresourcebuilder-t-iresourcebuilder-kubernetesnodepoolresource) : `IResourceBuilder<T>` `extension` `ats export` -- Schedules a compute resource's workload on the specified Kubernetes node pool. This translates to a Kubernetes `nodeSelector` in the pod specification targeting the named node pool.
- [WithProperties(IResourceBuilder<KubernetesEnvironmentResource>, Action<KubernetesEnvironmentResource>)](/reference/api/csharp/aspire.hosting.kubernetes/kubernetesenvironmentextensions/methods.md#withproperties-iresourcebuilder-kubernetesenvironmentresource-action-kubernetesenvironmentresource) : `IResourceBuilder<KubernetesEnvironmentResource>` `extension` `ats export` -- Allows setting the properties of a Kubernetes environment resource.
