Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ManagedClusterAgentPoolProfileProperties

Package version

Properties for the container service agent pool profile.

Hierarchy

Index

Properties

Optional availabilityZones

availabilityZones: string[]

The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'.

Optional capacityReservationGroupID

capacityReservationGroupID: undefined | string

AKS will associate the specified agent pool with the Capacity Reservation Group.

Optional count

count: undefined | number

Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

Optional creationData

creationData: CreationData

CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.

Optional currentOrchestratorVersion

currentOrchestratorVersion: undefined | string

If orchestratorVersion was a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion was <major.minor>, this field will contain the full <major.minor.patch> version being used. NOTE: This property will not be serialized. It can only be populated by the server.

Optional enableAutoScaling

enableAutoScaling: undefined | false | true

Whether to enable auto-scaler

Optional enableCustomCATrust

enableCustomCATrust: undefined | false | true

When set to true, AKS deploys a daemonset and host services to sync custom certificate authorities from a user-provided config map into node trust stores. Defaults to false.

Optional enableEncryptionAtHost

enableEncryptionAtHost: undefined | false | true

This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

Optional enableFips

enableFips: undefined | false | true

See Add a FIPS-enabled node pool for more details.

Optional enableNodePublicIP

enableNodePublicIP: undefined | false | true

Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

Optional enableUltraSSD

enableUltraSSD: undefined | false | true

Whether to enable UltraSSD

Optional gpuInstanceProfile

gpuInstanceProfile: GPUInstanceProfile

GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

Optional hostGroupID

hostGroupID: undefined | string

This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see Azure dedicated hosts.

Optional kubeletConfig

kubeletConfig: KubeletConfig

The Kubelet configuration on the agent pool nodes.

Optional kubeletDiskType

kubeletDiskType: KubeletDiskType

Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

Optional linuxOSConfig

linuxOSConfig: LinuxOSConfig

The OS configuration of Linux agent nodes.

Optional maxCount

maxCount: undefined | number

The maximum number of nodes for auto-scaling

Optional maxPods

maxPods: undefined | number

The maximum number of pods that can run on a node.

Optional messageOfTheDay

messageOfTheDay: undefined | string

A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).

Optional minCount

minCount: undefined | number

The minimum number of nodes for auto-scaling

Optional mode

A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

Optional networkProfile

networkProfile: AgentPoolNetworkProfile

Network-related settings of an agent pool.

Optional nodeImageVersion

nodeImageVersion: undefined | string

The version of node image NOTE: This property will not be serialized. It can only be populated by the server.

Optional nodeLabels

nodeLabels: undefined | {}

The node labels to be persisted across all nodes in agent pool.

Optional nodePublicIPPrefixID

nodePublicIPPrefixID: undefined | string

This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}

Optional nodeTaints

nodeTaints: string[]

The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

Optional orchestratorVersion

orchestratorVersion: undefined | string

Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

Optional osDiskSizeGB

osDiskSizeGB: undefined | number

OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.

Optional osDiskType

osDiskType: OSDiskType

The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see Ephemeral OS.

Optional osSKU

osSKU: Ossku

Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.

Optional osType

osType: OSType

The operating system type. The default is Linux.

Optional podSubnetID

podSubnetID: undefined | string

If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

Optional powerState

powerState: PowerState

When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded

Optional provisioningState

provisioningState: undefined | string

The current deployment or provisioning state. NOTE: This property will not be serialized. It can only be populated by the server.

Optional proximityPlacementGroupID

proximityPlacementGroupID: undefined | string

The ID for Proximity Placement Group.

Optional scaleDownMode

scaleDownMode: ScaleDownMode

This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.

Optional scaleSetEvictionPolicy

scaleSetEvictionPolicy: ScaleSetEvictionPolicy

This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'.

Optional scaleSetPriority

scaleSetPriority: ScaleSetPriority

The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.

Optional spotMaxPrice

spotMaxPrice: undefined | number

Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

Optional tags

tags: undefined | {}

The tags to be persisted on the agent pool virtual machine scale set.

Optional type

The type of Agent Pool.

Optional upgradeSettings

upgradeSettings: AgentPoolUpgradeSettings

Settings for upgrading the agentpool

Optional vmSize

vmSize: undefined | string

VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

Optional vnetSubnetID

vnetSubnetID: undefined | string

If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

Optional windowsProfile

windowsProfile: AgentPoolWindowsProfile

The Windows agent pool's specific profile.

Optional workloadRuntime

workloadRuntime: WorkloadRuntime

Determines the type of workload a node can run.

Generated using TypeDoc