AzureKubernetesEnvironmentResource
Handle
interface AzureKubernetesEnvironmentResource extends IAzureResource, IComputeEnvironmentResource, IComputeEnvironmentWithVolumeMounts, IResource, IResourceWithParameters, IAzureComputeEnvironmentResource, IAzureNspAssociationTarget { addCertManager( name: string, chartVersion?: string): CertManagerResource; addGateway(name: string): KubernetesGatewayResource; addHelmChart( name: string, chartReference: string, chartVersion: string): KubernetesHelmChartResource; addIngress(name: string): KubernetesIngressResource; addLoadBalancer( name: string, subnet: AzureSubnetResource): AzureKubernetesLoadBalancerResource; addNodePool( name: string, vmSize?: string, minCount?: number, maxCount?: number): AksNodePoolResource; addPersistentVolume(name: string): KubernetesPersistentVolumeResource; withContainerRegistry(registry: AzureContainerRegistryResource): AzureKubernetesEnvironmentResource; withSubnet(subnet: AzureSubnetResource): AzureKubernetesEnvironmentResource; withSystemNodePool( vmSize?: string, minCount?: number, maxCount?: number): AzureKubernetesEnvironmentResource; withWorkloadIdentity(enabled?: boolean): AzureKubernetesEnvironmentResource;}11 members
Methods
Installs cert-manager into an AKS environment
addCertManager( name: string, chartVersion?: string): CertManagerResourceParameters
namestringchartVersion stringoptionalReturns
CertManagerResource Adds a Kubernetes Gateway API Gateway resource to the application model, associated with the inner Kubernetes environment of the specified AKS environment.
addGateway(name: string): KubernetesGatewayResourceParameters
namestringReturns
KubernetesGatewayResource Adds an external Helm chart to be installed in the AKS environment's inner 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): KubernetesHelmChartResourceParameters
namestringchartReference stringchartVersion stringReturns
KubernetesHelmChartResource Adds a Kubernetes Ingress resource to the application model, associated with the inner Kubernetes environment of the specified AKS environment. The ingress generates a `networking.k8s.io/v1 Ingress` resource in the Helm chart output at publish time.
addIngress(name: string): KubernetesIngressResourceParameters
namestringReturns
KubernetesIngressResource Adds an Azure Application Gateway for Containers (AGC) `ApplicationLoadBalancer` to this AKS environment, bound to the supplied delegated subnet. Returns a resource builder that can be passed to `gateway.WithLoadBalancer(lb)` / `ingress.WithLoadBalancer(lb)` to route traffic through this load balancer.
addLoadBalancer( name: string, subnet: AzureSubnetResource): AzureKubernetesLoadBalancerResourceParameters
namestringsubnetAzureSubnetResource Returns
AzureKubernetesLoadBalancerResource Adds a node pool to the AKS cluster.
addNodePool( name: string, vmSize?: string, minCount?: number, maxCount?: number): AksNodePoolResourceParameters
namestringvmSize stringoptional= Standard_D2s_v5minCount numberoptional= 1maxCount numberoptional= 3Returns
AksNodePoolResource Adds a Kubernetes PersistentVolumeClaim resource to an AKS environment
addPersistentVolume(name: string): KubernetesPersistentVolumeResourceParameters
namestringReturns
KubernetesPersistentVolumeResource Configures the AKS environment to use a specific Azure Container Registry for image storage. When set, this replaces the auto-created default container registry.
withContainerRegistry(registry: AzureContainerRegistryResource): AzureKubernetesEnvironmentResourceParameters
registryAzureContainerRegistryResource Returns
AzureKubernetesEnvironmentResource Configures the AKS cluster to use a VNet subnet
withSubnet(subnet: AzureSubnetResource): AzureKubernetesEnvironmentResourceParameters
subnetAzureSubnetResource Returns
AzureKubernetesEnvironmentResource Replaces the default system node pool with a customized configuration.
withSystemNodePool( vmSize?: string, minCount?: number, maxCount?: number): AzureKubernetesEnvironmentResourceParameters
vmSize stringoptional= Standard_D2s_v5minCount numberoptional= 1maxCount numberoptional= 3Returns
AzureKubernetesEnvironmentResource Enables or disables workload identity on the AKS environment, allowing pods to authenticate to Azure services using federated credentials.
withWorkloadIdentity(enabled?: boolean): AzureKubernetesEnvironmentResourceParameters
enabledbooleanoptional= TrueReturns
AzureKubernetesEnvironmentResource