# KubernetesEnvironmentExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/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.
