Skip to content
Docs Try Aspire
Docs Try

KubernetesEnvironmentResource

Handle
📦 Aspire.Hosting.Kubernetes v13.4.0-preview.1.26281.18
interface KubernetesEnvironmentResource
extends IComputeEnvironmentResource,
IResource {
dashboardEnabled: boolean;
defaultImagePullPolicy: string;
defaultServiceType: string;
defaultStorageClassName: string;
defaultStorageReadWritePolicy: string;
defaultStorageSize: string;
defaultStorageType: string;
kubeConfigPath: string;
addCertManager(
name: string,
chartVersion?: string): CertManagerResource;
addGateway(name: string): KubernetesGatewayResource;
addHelmChart(
name: string,
chartReference: string,
chartVersion: string): KubernetesHelmChartResource;
addIngress(name: string): KubernetesIngressResource;
addNodePool(name: string): KubernetesNodePoolResource;
configureDashboard(configure: (obj: KubernetesAspireDashboardResource) => Promise<void>): KubernetesEnvironmentResource;
withDashboard(enabled?: boolean): KubernetesEnvironmentResource;
withHelm(configure?: (obj: HelmChartOptions) => Promise<void>): KubernetesEnvironmentResource;
withProperties(configure: (obj: KubernetesEnvironmentResource) => Promise<void>): KubernetesEnvironmentResource;
}

Properties

property dashboardEnabled boolean get · set
Determines whether to include an Aspire dashboard for telemetry visualization in this environment.
property defaultImagePullPolicy string get · set
Gets or sets the default policy that determines how Docker images are pulled during deployment. Possible values are: "Always" - Always attempt to pull the image from the registry. "IfNotPresent" - Pull the image only if it is not already present locally. "Never" - Never pull the image, use only the local image. The default value is "IfNotPresent".
property defaultServiceType string get · set
Gets or sets the default Kubernetes service type to be used when generating artifacts.
property defaultStorageClassName string get · set
Specifies the default name of the storage class to be used for persistent volume claims in Kubernetes. This property allows customization of the storage class for specifying storage requirements such as performance, retention policies, and provisioning parameters. If set to null, the default storage class for the cluster will be used.
property defaultStorageReadWritePolicy string get · set
Gets or sets the default access policy for reading and writing to the storage.
property defaultStorageSize string get · set
Gets or sets the default storage size for persistent volumes.
property defaultStorageType string get · set
Specifies the default type of storage used for Kubernetes deployments.
property kubeConfigPath string get · set
Gets or sets the path to an explicit kubeconfig file for Helm and kubectl commands. When set, all Helm and kubectl commands will use `--kubeconfig` to target this file instead of the default `~/.kube/config`.

Methods

method addCertManager builder
Installs cert-manager into a Kubernetes environment
addCertManager(
name: string,
chartVersion?: string): CertManagerResource
name string
chartVersion string optional
CertManagerResource
method addGateway builder
Adds a Kubernetes Gateway API Gateway resource to the application model as a child of the specified Kubernetes environment. The gateway generates a `gateway.networking.k8s.io/v1 Gateway` resource and one or more `HTTPRoute` resources in the Helm chart output at publish time.
addGateway(name: string): KubernetesGatewayResource
name string
KubernetesGatewayResource
method addHelmChart builder
Adds an external Helm chart to be installed in the Kubernetes environment. The chart is installed via `helm upgrade --install` as a pipeline step after the main application Helm chart is deployed.
addHelmChart(
name: string,
chartReference: string,
chartVersion: string): KubernetesHelmChartResource
name string
chartReference string
chartVersion string
KubernetesHelmChartResource
method addIngress builder
Adds a Kubernetes Ingress resource to the application model as a child of the specified Kubernetes environment. The ingress generates a `networking.k8s.io/v1 Ingress` resource in the Helm chart output at publish time.
addIngress(name: string): KubernetesIngressResource
name string
KubernetesIngressResource
method addNodePool builder
Adds a named node pool to the Kubernetes environment.
addNodePool(name: string): KubernetesNodePoolResource
name string
KubernetesNodePoolResource
method configureDashboard builder
Configures the dashboard properties for this Kubernetes environment.
configureDashboard(configure: (obj: KubernetesAspireDashboardResource) => Promise<void>): KubernetesEnvironmentResource
configure (obj: KubernetesAspireDashboardResource) => Promise<void>
KubernetesEnvironmentResource
method withDashboard builder
Enables the Aspire dashboard for telemetry visualization in this Kubernetes environment.
withDashboard(enabled?: boolean): KubernetesEnvironmentResource
enabled boolean optional = True
KubernetesEnvironmentResource
method withHelm builder
Configures the Kubernetes environment to deploy using Helm charts.
withHelm(configure?: (obj: HelmChartOptions) => Promise<void>): KubernetesEnvironmentResource
configure (obj: HelmChartOptions) => Promise<void> optional
KubernetesEnvironmentResource
method withProperties builder
Allows setting the properties of a Kubernetes environment resource.
withProperties(configure: (obj: KubernetesEnvironmentResource) => Promise<void>): KubernetesEnvironmentResource
configure (obj: KubernetesEnvironmentResource) => Promise<void>
KubernetesEnvironmentResource