We recommend using Azure Native.
azure.containerservice.KubernetesClusterNodePool
Explore with Pulumi AI
Manages a Node Pool within a Kubernetes Cluster
NOTE: Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.
Note: Changing certain properties is done by cycling the node pool. When cycling it, it doesn’t perform cordon and drain, and it will disrupt rescheduling pods currently running on the previous node pool.
temporary_name_for_rotationmust be specified when changing any of the following properties:fips_enabled,host_encryption_enabled,kubelet_config,linux_os_config,max_pods,node_public_ip_enabled,os_disk_size_gb,os_disk_type,pod_subnet_id,snapshot_id,ultra_ssd_enabled,vm_size,vnet_subnet_id,zones.
Example Usage
This example provisions a basic Kubernetes Node Pool.
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
    name: "example-resources",
    location: "West Europe",
});
const exampleKubernetesCluster = new azure.containerservice.KubernetesCluster("example", {
    name: "example-aks1",
    location: example.location,
    resourceGroupName: example.name,
    dnsPrefix: "exampleaks1",
    defaultNodePool: {
        name: "default",
        nodeCount: 1,
        vmSize: "Standard_D2_v2",
    },
    servicePrincipal: {
        clientId: "00000000-0000-0000-0000-000000000000",
        clientSecret: "00000000000000000000000000000000",
    },
});
const exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool("example", {
    name: "internal",
    kubernetesClusterId: exampleKubernetesCluster.id,
    vmSize: "Standard_DS2_v2",
    nodeCount: 1,
    tags: {
        Environment: "Production",
    },
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
    name="example-resources",
    location="West Europe")
example_kubernetes_cluster = azure.containerservice.KubernetesCluster("example",
    name="example-aks1",
    location=example.location,
    resource_group_name=example.name,
    dns_prefix="exampleaks1",
    default_node_pool={
        "name": "default",
        "node_count": 1,
        "vm_size": "Standard_D2_v2",
    },
    service_principal={
        "client_id": "00000000-0000-0000-0000-000000000000",
        "client_secret": "00000000000000000000000000000000",
    })
example_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool("example",
    name="internal",
    kubernetes_cluster_id=example_kubernetes_cluster.id,
    vm_size="Standard_DS2_v2",
    node_count=1,
    tags={
        "Environment": "Production",
    })
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example-aks1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("exampleaks1"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("default"),
				NodeCount: pulumi.Int(1),
				VmSize:    pulumi.String("Standard_D2_v2"),
			},
			ServicePrincipal: &containerservice.KubernetesClusterServicePrincipalArgs{
				ClientId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
				ClientSecret: pulumi.String("00000000000000000000000000000000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewKubernetesClusterNodePool(ctx, "example", &containerservice.KubernetesClusterNodePoolArgs{
			Name:                pulumi.String("internal"),
			KubernetesClusterId: exampleKubernetesCluster.ID(),
			VmSize:              pulumi.String("Standard_DS2_v2"),
			NodeCount:           pulumi.Int(1),
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-resources",
        Location = "West Europe",
    });
    var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster("example", new()
    {
        Name = "example-aks1",
        Location = example.Location,
        ResourceGroupName = example.Name,
        DnsPrefix = "exampleaks1",
        DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs
        {
            Name = "default",
            NodeCount = 1,
            VmSize = "Standard_D2_v2",
        },
        ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs
        {
            ClientId = "00000000-0000-0000-0000-000000000000",
            ClientSecret = "00000000000000000000000000000000",
        },
    });
    var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool("example", new()
    {
        Name = "internal",
        KubernetesClusterId = exampleKubernetesCluster.Id,
        VmSize = "Standard_DS2_v2",
        NodeCount = 1,
        Tags = 
        {
            { "Environment", "Production" },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.containerservice.KubernetesCluster;
import com.pulumi.azure.containerservice.KubernetesClusterArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterServicePrincipalArgs;
import com.pulumi.azure.containerservice.KubernetesClusterNodePool;
import com.pulumi.azure.containerservice.KubernetesClusterNodePoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-resources")
            .location("West Europe")
            .build());
        var exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder()
            .name("example-aks1")
            .location(example.location())
            .resourceGroupName(example.name())
            .dnsPrefix("exampleaks1")
            .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()
                .name("default")
                .nodeCount(1)
                .vmSize("Standard_D2_v2")
                .build())
            .servicePrincipal(KubernetesClusterServicePrincipalArgs.builder()
                .clientId("00000000-0000-0000-0000-000000000000")
                .clientSecret("00000000000000000000000000000000")
                .build())
            .build());
        var exampleKubernetesClusterNodePool = new KubernetesClusterNodePool("exampleKubernetesClusterNodePool", KubernetesClusterNodePoolArgs.builder()
            .name("internal")
            .kubernetesClusterId(exampleKubernetesCluster.id())
            .vmSize("Standard_DS2_v2")
            .nodeCount(1)
            .tags(Map.of("Environment", "Production"))
            .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-resources
      location: West Europe
  exampleKubernetesCluster:
    type: azure:containerservice:KubernetesCluster
    name: example
    properties:
      name: example-aks1
      location: ${example.location}
      resourceGroupName: ${example.name}
      dnsPrefix: exampleaks1
      defaultNodePool:
        name: default
        nodeCount: 1
        vmSize: Standard_D2_v2
      servicePrincipal:
        clientId: 00000000-0000-0000-0000-000000000000
        clientSecret: '00000000000000000000000000000000'
  exampleKubernetesClusterNodePool:
    type: azure:containerservice:KubernetesClusterNodePool
    name: example
    properties:
      name: internal
      kubernetesClusterId: ${exampleKubernetesCluster.id}
      vmSize: Standard_DS2_v2
      nodeCount: 1
      tags:
        Environment: Production
Create KubernetesClusterNodePool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesClusterNodePool(name: string, args: KubernetesClusterNodePoolArgs, opts?: CustomResourceOptions);@overload
def KubernetesClusterNodePool(resource_name: str,
                              args: KubernetesClusterNodePoolArgs,
                              opts: Optional[ResourceOptions] = None)
@overload
def KubernetesClusterNodePool(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              kubernetes_cluster_id: Optional[str] = None,
                              vm_size: Optional[str] = None,
                              node_public_ip_prefix_id: Optional[str] = None,
                              upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
                              gpu_instance: Optional[str] = None,
                              host_encryption_enabled: Optional[bool] = None,
                              host_group_id: Optional[str] = None,
                              kubelet_config: Optional[KubernetesClusterNodePoolKubeletConfigArgs] = None,
                              auto_scaling_enabled: Optional[bool] = None,
                              eviction_policy: Optional[str] = None,
                              linux_os_config: Optional[KubernetesClusterNodePoolLinuxOsConfigArgs] = None,
                              max_count: Optional[int] = None,
                              max_pods: Optional[int] = None,
                              min_count: Optional[int] = None,
                              mode: Optional[str] = None,
                              name: Optional[str] = None,
                              node_count: Optional[int] = None,
                              node_labels: Optional[Mapping[str, str]] = None,
                              node_network_profile: Optional[KubernetesClusterNodePoolNodeNetworkProfileArgs] = None,
                              orchestrator_version: Optional[str] = None,
                              kubelet_disk_type: Optional[str] = None,
                              fips_enabled: Optional[bool] = None,
                              node_public_ip_enabled: Optional[bool] = None,
                              os_disk_size_gb: Optional[int] = None,
                              os_disk_type: Optional[str] = None,
                              os_sku: Optional[str] = None,
                              os_type: Optional[str] = None,
                              pod_subnet_id: Optional[str] = None,
                              priority: Optional[str] = None,
                              proximity_placement_group_id: Optional[str] = None,
                              scale_down_mode: Optional[str] = None,
                              snapshot_id: Optional[str] = None,
                              spot_max_price: Optional[float] = None,
                              tags: Optional[Mapping[str, str]] = None,
                              temporary_name_for_rotation: Optional[str] = None,
                              ultra_ssd_enabled: Optional[bool] = None,
                              node_taints: Optional[Sequence[str]] = None,
                              capacity_reservation_group_id: Optional[str] = None,
                              vnet_subnet_id: Optional[str] = None,
                              windows_profile: Optional[KubernetesClusterNodePoolWindowsProfileArgs] = None,
                              workload_runtime: Optional[str] = None,
                              zones: Optional[Sequence[str]] = None)func NewKubernetesClusterNodePool(ctx *Context, name string, args KubernetesClusterNodePoolArgs, opts ...ResourceOption) (*KubernetesClusterNodePool, error)public KubernetesClusterNodePool(string name, KubernetesClusterNodePoolArgs args, CustomResourceOptions? opts = null)
public KubernetesClusterNodePool(String name, KubernetesClusterNodePoolArgs args)
public KubernetesClusterNodePool(String name, KubernetesClusterNodePoolArgs args, CustomResourceOptions options)
type: azure:containerservice:KubernetesClusterNodePool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesClusterNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesClusterNodePoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesClusterNodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesClusterNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesClusterNodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var kubernetesClusterNodePoolResource = new Azure.ContainerService.KubernetesClusterNodePool("kubernetesClusterNodePoolResource", new()
{
    KubernetesClusterId = "string",
    VmSize = "string",
    NodePublicIpPrefixId = "string",
    UpgradeSettings = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolUpgradeSettingsArgs
    {
        MaxSurge = "string",
        DrainTimeoutInMinutes = 0,
        NodeSoakDurationInMinutes = 0,
    },
    GpuInstance = "string",
    HostEncryptionEnabled = false,
    HostGroupId = "string",
    KubeletConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolKubeletConfigArgs
    {
        AllowedUnsafeSysctls = new[]
        {
            "string",
        },
        ContainerLogMaxLine = 0,
        ContainerLogMaxSizeMb = 0,
        CpuCfsQuotaEnabled = false,
        CpuCfsQuotaPeriod = "string",
        CpuManagerPolicy = "string",
        ImageGcHighThreshold = 0,
        ImageGcLowThreshold = 0,
        PodMaxPid = 0,
        TopologyManagerPolicy = "string",
    },
    AutoScalingEnabled = false,
    EvictionPolicy = "string",
    LinuxOsConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolLinuxOsConfigArgs
    {
        SwapFileSizeMb = 0,
        SysctlConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs
        {
            FsAioMaxNr = 0,
            FsFileMax = 0,
            FsInotifyMaxUserWatches = 0,
            FsNrOpen = 0,
            KernelThreadsMax = 0,
            NetCoreNetdevMaxBacklog = 0,
            NetCoreOptmemMax = 0,
            NetCoreRmemDefault = 0,
            NetCoreRmemMax = 0,
            NetCoreSomaxconn = 0,
            NetCoreWmemDefault = 0,
            NetCoreWmemMax = 0,
            NetIpv4IpLocalPortRangeMax = 0,
            NetIpv4IpLocalPortRangeMin = 0,
            NetIpv4NeighDefaultGcThresh1 = 0,
            NetIpv4NeighDefaultGcThresh2 = 0,
            NetIpv4NeighDefaultGcThresh3 = 0,
            NetIpv4TcpFinTimeout = 0,
            NetIpv4TcpKeepaliveIntvl = 0,
            NetIpv4TcpKeepaliveProbes = 0,
            NetIpv4TcpKeepaliveTime = 0,
            NetIpv4TcpMaxSynBacklog = 0,
            NetIpv4TcpMaxTwBuckets = 0,
            NetIpv4TcpTwReuse = false,
            NetNetfilterNfConntrackBuckets = 0,
            NetNetfilterNfConntrackMax = 0,
            VmMaxMapCount = 0,
            VmSwappiness = 0,
            VmVfsCachePressure = 0,
        },
        TransparentHugePageDefrag = "string",
        TransparentHugePageEnabled = "string",
    },
    MaxCount = 0,
    MaxPods = 0,
    MinCount = 0,
    Mode = "string",
    Name = "string",
    NodeCount = 0,
    NodeLabels = 
    {
        { "string", "string" },
    },
    NodeNetworkProfile = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolNodeNetworkProfileArgs
    {
        AllowedHostPorts = new[]
        {
            new Azure.ContainerService.Inputs.KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs
            {
                PortEnd = 0,
                PortStart = 0,
                Protocol = "string",
            },
        },
        ApplicationSecurityGroupIds = new[]
        {
            "string",
        },
        NodePublicIpTags = 
        {
            { "string", "string" },
        },
    },
    OrchestratorVersion = "string",
    KubeletDiskType = "string",
    FipsEnabled = false,
    NodePublicIpEnabled = false,
    OsDiskSizeGb = 0,
    OsDiskType = "string",
    OsSku = "string",
    OsType = "string",
    PodSubnetId = "string",
    Priority = "string",
    ProximityPlacementGroupId = "string",
    ScaleDownMode = "string",
    SnapshotId = "string",
    SpotMaxPrice = 0,
    Tags = 
    {
        { "string", "string" },
    },
    TemporaryNameForRotation = "string",
    UltraSsdEnabled = false,
    NodeTaints = new[]
    {
        "string",
    },
    CapacityReservationGroupId = "string",
    VnetSubnetId = "string",
    WindowsProfile = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolWindowsProfileArgs
    {
        OutboundNatEnabled = false,
    },
    WorkloadRuntime = "string",
    Zones = new[]
    {
        "string",
    },
});
example, err := containerservice.NewKubernetesClusterNodePool(ctx, "kubernetesClusterNodePoolResource", &containerservice.KubernetesClusterNodePoolArgs{
	KubernetesClusterId:  pulumi.String("string"),
	VmSize:               pulumi.String("string"),
	NodePublicIpPrefixId: pulumi.String("string"),
	UpgradeSettings: &containerservice.KubernetesClusterNodePoolUpgradeSettingsArgs{
		MaxSurge:                  pulumi.String("string"),
		DrainTimeoutInMinutes:     pulumi.Int(0),
		NodeSoakDurationInMinutes: pulumi.Int(0),
	},
	GpuInstance:           pulumi.String("string"),
	HostEncryptionEnabled: pulumi.Bool(false),
	HostGroupId:           pulumi.String("string"),
	KubeletConfig: &containerservice.KubernetesClusterNodePoolKubeletConfigArgs{
		AllowedUnsafeSysctls: pulumi.StringArray{
			pulumi.String("string"),
		},
		ContainerLogMaxLine:   pulumi.Int(0),
		ContainerLogMaxSizeMb: pulumi.Int(0),
		CpuCfsQuotaEnabled:    pulumi.Bool(false),
		CpuCfsQuotaPeriod:     pulumi.String("string"),
		CpuManagerPolicy:      pulumi.String("string"),
		ImageGcHighThreshold:  pulumi.Int(0),
		ImageGcLowThreshold:   pulumi.Int(0),
		PodMaxPid:             pulumi.Int(0),
		TopologyManagerPolicy: pulumi.String("string"),
	},
	AutoScalingEnabled: pulumi.Bool(false),
	EvictionPolicy:     pulumi.String("string"),
	LinuxOsConfig: &containerservice.KubernetesClusterNodePoolLinuxOsConfigArgs{
		SwapFileSizeMb: pulumi.Int(0),
		SysctlConfig: &containerservice.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{
			FsAioMaxNr:                     pulumi.Int(0),
			FsFileMax:                      pulumi.Int(0),
			FsInotifyMaxUserWatches:        pulumi.Int(0),
			FsNrOpen:                       pulumi.Int(0),
			KernelThreadsMax:               pulumi.Int(0),
			NetCoreNetdevMaxBacklog:        pulumi.Int(0),
			NetCoreOptmemMax:               pulumi.Int(0),
			NetCoreRmemDefault:             pulumi.Int(0),
			NetCoreRmemMax:                 pulumi.Int(0),
			NetCoreSomaxconn:               pulumi.Int(0),
			NetCoreWmemDefault:             pulumi.Int(0),
			NetCoreWmemMax:                 pulumi.Int(0),
			NetIpv4IpLocalPortRangeMax:     pulumi.Int(0),
			NetIpv4IpLocalPortRangeMin:     pulumi.Int(0),
			NetIpv4NeighDefaultGcThresh1:   pulumi.Int(0),
			NetIpv4NeighDefaultGcThresh2:   pulumi.Int(0),
			NetIpv4NeighDefaultGcThresh3:   pulumi.Int(0),
			NetIpv4TcpFinTimeout:           pulumi.Int(0),
			NetIpv4TcpKeepaliveIntvl:       pulumi.Int(0),
			NetIpv4TcpKeepaliveProbes:      pulumi.Int(0),
			NetIpv4TcpKeepaliveTime:        pulumi.Int(0),
			NetIpv4TcpMaxSynBacklog:        pulumi.Int(0),
			NetIpv4TcpMaxTwBuckets:         pulumi.Int(0),
			NetIpv4TcpTwReuse:              pulumi.Bool(false),
			NetNetfilterNfConntrackBuckets: pulumi.Int(0),
			NetNetfilterNfConntrackMax:     pulumi.Int(0),
			VmMaxMapCount:                  pulumi.Int(0),
			VmSwappiness:                   pulumi.Int(0),
			VmVfsCachePressure:             pulumi.Int(0),
		},
		TransparentHugePageDefrag:  pulumi.String("string"),
		TransparentHugePageEnabled: pulumi.String("string"),
	},
	MaxCount:  pulumi.Int(0),
	MaxPods:   pulumi.Int(0),
	MinCount:  pulumi.Int(0),
	Mode:      pulumi.String("string"),
	Name:      pulumi.String("string"),
	NodeCount: pulumi.Int(0),
	NodeLabels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	NodeNetworkProfile: &containerservice.KubernetesClusterNodePoolNodeNetworkProfileArgs{
		AllowedHostPorts: containerservice.KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray{
			&containerservice.KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs{
				PortEnd:   pulumi.Int(0),
				PortStart: pulumi.Int(0),
				Protocol:  pulumi.String("string"),
			},
		},
		ApplicationSecurityGroupIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		NodePublicIpTags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	OrchestratorVersion:       pulumi.String("string"),
	KubeletDiskType:           pulumi.String("string"),
	FipsEnabled:               pulumi.Bool(false),
	NodePublicIpEnabled:       pulumi.Bool(false),
	OsDiskSizeGb:              pulumi.Int(0),
	OsDiskType:                pulumi.String("string"),
	OsSku:                     pulumi.String("string"),
	OsType:                    pulumi.String("string"),
	PodSubnetId:               pulumi.String("string"),
	Priority:                  pulumi.String("string"),
	ProximityPlacementGroupId: pulumi.String("string"),
	ScaleDownMode:             pulumi.String("string"),
	SnapshotId:                pulumi.String("string"),
	SpotMaxPrice:              pulumi.Float64(0),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TemporaryNameForRotation: pulumi.String("string"),
	UltraSsdEnabled:          pulumi.Bool(false),
	NodeTaints: pulumi.StringArray{
		pulumi.String("string"),
	},
	CapacityReservationGroupId: pulumi.String("string"),
	VnetSubnetId:               pulumi.String("string"),
	WindowsProfile: &containerservice.KubernetesClusterNodePoolWindowsProfileArgs{
		OutboundNatEnabled: pulumi.Bool(false),
	},
	WorkloadRuntime: pulumi.String("string"),
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var kubernetesClusterNodePoolResource = new KubernetesClusterNodePool("kubernetesClusterNodePoolResource", KubernetesClusterNodePoolArgs.builder()
    .kubernetesClusterId("string")
    .vmSize("string")
    .nodePublicIpPrefixId("string")
    .upgradeSettings(KubernetesClusterNodePoolUpgradeSettingsArgs.builder()
        .maxSurge("string")
        .drainTimeoutInMinutes(0)
        .nodeSoakDurationInMinutes(0)
        .build())
    .gpuInstance("string")
    .hostEncryptionEnabled(false)
    .hostGroupId("string")
    .kubeletConfig(KubernetesClusterNodePoolKubeletConfigArgs.builder()
        .allowedUnsafeSysctls("string")
        .containerLogMaxLine(0)
        .containerLogMaxSizeMb(0)
        .cpuCfsQuotaEnabled(false)
        .cpuCfsQuotaPeriod("string")
        .cpuManagerPolicy("string")
        .imageGcHighThreshold(0)
        .imageGcLowThreshold(0)
        .podMaxPid(0)
        .topologyManagerPolicy("string")
        .build())
    .autoScalingEnabled(false)
    .evictionPolicy("string")
    .linuxOsConfig(KubernetesClusterNodePoolLinuxOsConfigArgs.builder()
        .swapFileSizeMb(0)
        .sysctlConfig(KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs.builder()
            .fsAioMaxNr(0)
            .fsFileMax(0)
            .fsInotifyMaxUserWatches(0)
            .fsNrOpen(0)
            .kernelThreadsMax(0)
            .netCoreNetdevMaxBacklog(0)
            .netCoreOptmemMax(0)
            .netCoreRmemDefault(0)
            .netCoreRmemMax(0)
            .netCoreSomaxconn(0)
            .netCoreWmemDefault(0)
            .netCoreWmemMax(0)
            .netIpv4IpLocalPortRangeMax(0)
            .netIpv4IpLocalPortRangeMin(0)
            .netIpv4NeighDefaultGcThresh1(0)
            .netIpv4NeighDefaultGcThresh2(0)
            .netIpv4NeighDefaultGcThresh3(0)
            .netIpv4TcpFinTimeout(0)
            .netIpv4TcpKeepaliveIntvl(0)
            .netIpv4TcpKeepaliveProbes(0)
            .netIpv4TcpKeepaliveTime(0)
            .netIpv4TcpMaxSynBacklog(0)
            .netIpv4TcpMaxTwBuckets(0)
            .netIpv4TcpTwReuse(false)
            .netNetfilterNfConntrackBuckets(0)
            .netNetfilterNfConntrackMax(0)
            .vmMaxMapCount(0)
            .vmSwappiness(0)
            .vmVfsCachePressure(0)
            .build())
        .transparentHugePageDefrag("string")
        .transparentHugePageEnabled("string")
        .build())
    .maxCount(0)
    .maxPods(0)
    .minCount(0)
    .mode("string")
    .name("string")
    .nodeCount(0)
    .nodeLabels(Map.of("string", "string"))
    .nodeNetworkProfile(KubernetesClusterNodePoolNodeNetworkProfileArgs.builder()
        .allowedHostPorts(KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs.builder()
            .portEnd(0)
            .portStart(0)
            .protocol("string")
            .build())
        .applicationSecurityGroupIds("string")
        .nodePublicIpTags(Map.of("string", "string"))
        .build())
    .orchestratorVersion("string")
    .kubeletDiskType("string")
    .fipsEnabled(false)
    .nodePublicIpEnabled(false)
    .osDiskSizeGb(0)
    .osDiskType("string")
    .osSku("string")
    .osType("string")
    .podSubnetId("string")
    .priority("string")
    .proximityPlacementGroupId("string")
    .scaleDownMode("string")
    .snapshotId("string")
    .spotMaxPrice(0)
    .tags(Map.of("string", "string"))
    .temporaryNameForRotation("string")
    .ultraSsdEnabled(false)
    .nodeTaints("string")
    .capacityReservationGroupId("string")
    .vnetSubnetId("string")
    .windowsProfile(KubernetesClusterNodePoolWindowsProfileArgs.builder()
        .outboundNatEnabled(false)
        .build())
    .workloadRuntime("string")
    .zones("string")
    .build());
kubernetes_cluster_node_pool_resource = azure.containerservice.KubernetesClusterNodePool("kubernetesClusterNodePoolResource",
    kubernetes_cluster_id="string",
    vm_size="string",
    node_public_ip_prefix_id="string",
    upgrade_settings={
        "max_surge": "string",
        "drain_timeout_in_minutes": 0,
        "node_soak_duration_in_minutes": 0,
    },
    gpu_instance="string",
    host_encryption_enabled=False,
    host_group_id="string",
    kubelet_config={
        "allowed_unsafe_sysctls": ["string"],
        "container_log_max_line": 0,
        "container_log_max_size_mb": 0,
        "cpu_cfs_quota_enabled": False,
        "cpu_cfs_quota_period": "string",
        "cpu_manager_policy": "string",
        "image_gc_high_threshold": 0,
        "image_gc_low_threshold": 0,
        "pod_max_pid": 0,
        "topology_manager_policy": "string",
    },
    auto_scaling_enabled=False,
    eviction_policy="string",
    linux_os_config={
        "swap_file_size_mb": 0,
        "sysctl_config": {
            "fs_aio_max_nr": 0,
            "fs_file_max": 0,
            "fs_inotify_max_user_watches": 0,
            "fs_nr_open": 0,
            "kernel_threads_max": 0,
            "net_core_netdev_max_backlog": 0,
            "net_core_optmem_max": 0,
            "net_core_rmem_default": 0,
            "net_core_rmem_max": 0,
            "net_core_somaxconn": 0,
            "net_core_wmem_default": 0,
            "net_core_wmem_max": 0,
            "net_ipv4_ip_local_port_range_max": 0,
            "net_ipv4_ip_local_port_range_min": 0,
            "net_ipv4_neigh_default_gc_thresh1": 0,
            "net_ipv4_neigh_default_gc_thresh2": 0,
            "net_ipv4_neigh_default_gc_thresh3": 0,
            "net_ipv4_tcp_fin_timeout": 0,
            "net_ipv4_tcp_keepalive_intvl": 0,
            "net_ipv4_tcp_keepalive_probes": 0,
            "net_ipv4_tcp_keepalive_time": 0,
            "net_ipv4_tcp_max_syn_backlog": 0,
            "net_ipv4_tcp_max_tw_buckets": 0,
            "net_ipv4_tcp_tw_reuse": False,
            "net_netfilter_nf_conntrack_buckets": 0,
            "net_netfilter_nf_conntrack_max": 0,
            "vm_max_map_count": 0,
            "vm_swappiness": 0,
            "vm_vfs_cache_pressure": 0,
        },
        "transparent_huge_page_defrag": "string",
        "transparent_huge_page_enabled": "string",
    },
    max_count=0,
    max_pods=0,
    min_count=0,
    mode="string",
    name="string",
    node_count=0,
    node_labels={
        "string": "string",
    },
    node_network_profile={
        "allowed_host_ports": [{
            "port_end": 0,
            "port_start": 0,
            "protocol": "string",
        }],
        "application_security_group_ids": ["string"],
        "node_public_ip_tags": {
            "string": "string",
        },
    },
    orchestrator_version="string",
    kubelet_disk_type="string",
    fips_enabled=False,
    node_public_ip_enabled=False,
    os_disk_size_gb=0,
    os_disk_type="string",
    os_sku="string",
    os_type="string",
    pod_subnet_id="string",
    priority="string",
    proximity_placement_group_id="string",
    scale_down_mode="string",
    snapshot_id="string",
    spot_max_price=0,
    tags={
        "string": "string",
    },
    temporary_name_for_rotation="string",
    ultra_ssd_enabled=False,
    node_taints=["string"],
    capacity_reservation_group_id="string",
    vnet_subnet_id="string",
    windows_profile={
        "outbound_nat_enabled": False,
    },
    workload_runtime="string",
    zones=["string"])
const kubernetesClusterNodePoolResource = new azure.containerservice.KubernetesClusterNodePool("kubernetesClusterNodePoolResource", {
    kubernetesClusterId: "string",
    vmSize: "string",
    nodePublicIpPrefixId: "string",
    upgradeSettings: {
        maxSurge: "string",
        drainTimeoutInMinutes: 0,
        nodeSoakDurationInMinutes: 0,
    },
    gpuInstance: "string",
    hostEncryptionEnabled: false,
    hostGroupId: "string",
    kubeletConfig: {
        allowedUnsafeSysctls: ["string"],
        containerLogMaxLine: 0,
        containerLogMaxSizeMb: 0,
        cpuCfsQuotaEnabled: false,
        cpuCfsQuotaPeriod: "string",
        cpuManagerPolicy: "string",
        imageGcHighThreshold: 0,
        imageGcLowThreshold: 0,
        podMaxPid: 0,
        topologyManagerPolicy: "string",
    },
    autoScalingEnabled: false,
    evictionPolicy: "string",
    linuxOsConfig: {
        swapFileSizeMb: 0,
        sysctlConfig: {
            fsAioMaxNr: 0,
            fsFileMax: 0,
            fsInotifyMaxUserWatches: 0,
            fsNrOpen: 0,
            kernelThreadsMax: 0,
            netCoreNetdevMaxBacklog: 0,
            netCoreOptmemMax: 0,
            netCoreRmemDefault: 0,
            netCoreRmemMax: 0,
            netCoreSomaxconn: 0,
            netCoreWmemDefault: 0,
            netCoreWmemMax: 0,
            netIpv4IpLocalPortRangeMax: 0,
            netIpv4IpLocalPortRangeMin: 0,
            netIpv4NeighDefaultGcThresh1: 0,
            netIpv4NeighDefaultGcThresh2: 0,
            netIpv4NeighDefaultGcThresh3: 0,
            netIpv4TcpFinTimeout: 0,
            netIpv4TcpKeepaliveIntvl: 0,
            netIpv4TcpKeepaliveProbes: 0,
            netIpv4TcpKeepaliveTime: 0,
            netIpv4TcpMaxSynBacklog: 0,
            netIpv4TcpMaxTwBuckets: 0,
            netIpv4TcpTwReuse: false,
            netNetfilterNfConntrackBuckets: 0,
            netNetfilterNfConntrackMax: 0,
            vmMaxMapCount: 0,
            vmSwappiness: 0,
            vmVfsCachePressure: 0,
        },
        transparentHugePageDefrag: "string",
        transparentHugePageEnabled: "string",
    },
    maxCount: 0,
    maxPods: 0,
    minCount: 0,
    mode: "string",
    name: "string",
    nodeCount: 0,
    nodeLabels: {
        string: "string",
    },
    nodeNetworkProfile: {
        allowedHostPorts: [{
            portEnd: 0,
            portStart: 0,
            protocol: "string",
        }],
        applicationSecurityGroupIds: ["string"],
        nodePublicIpTags: {
            string: "string",
        },
    },
    orchestratorVersion: "string",
    kubeletDiskType: "string",
    fipsEnabled: false,
    nodePublicIpEnabled: false,
    osDiskSizeGb: 0,
    osDiskType: "string",
    osSku: "string",
    osType: "string",
    podSubnetId: "string",
    priority: "string",
    proximityPlacementGroupId: "string",
    scaleDownMode: "string",
    snapshotId: "string",
    spotMaxPrice: 0,
    tags: {
        string: "string",
    },
    temporaryNameForRotation: "string",
    ultraSsdEnabled: false,
    nodeTaints: ["string"],
    capacityReservationGroupId: "string",
    vnetSubnetId: "string",
    windowsProfile: {
        outboundNatEnabled: false,
    },
    workloadRuntime: "string",
    zones: ["string"],
});
type: azure:containerservice:KubernetesClusterNodePool
properties:
    autoScalingEnabled: false
    capacityReservationGroupId: string
    evictionPolicy: string
    fipsEnabled: false
    gpuInstance: string
    hostEncryptionEnabled: false
    hostGroupId: string
    kubeletConfig:
        allowedUnsafeSysctls:
            - string
        containerLogMaxLine: 0
        containerLogMaxSizeMb: 0
        cpuCfsQuotaEnabled: false
        cpuCfsQuotaPeriod: string
        cpuManagerPolicy: string
        imageGcHighThreshold: 0
        imageGcLowThreshold: 0
        podMaxPid: 0
        topologyManagerPolicy: string
    kubeletDiskType: string
    kubernetesClusterId: string
    linuxOsConfig:
        swapFileSizeMb: 0
        sysctlConfig:
            fsAioMaxNr: 0
            fsFileMax: 0
            fsInotifyMaxUserWatches: 0
            fsNrOpen: 0
            kernelThreadsMax: 0
            netCoreNetdevMaxBacklog: 0
            netCoreOptmemMax: 0
            netCoreRmemDefault: 0
            netCoreRmemMax: 0
            netCoreSomaxconn: 0
            netCoreWmemDefault: 0
            netCoreWmemMax: 0
            netIpv4IpLocalPortRangeMax: 0
            netIpv4IpLocalPortRangeMin: 0
            netIpv4NeighDefaultGcThresh1: 0
            netIpv4NeighDefaultGcThresh2: 0
            netIpv4NeighDefaultGcThresh3: 0
            netIpv4TcpFinTimeout: 0
            netIpv4TcpKeepaliveIntvl: 0
            netIpv4TcpKeepaliveProbes: 0
            netIpv4TcpKeepaliveTime: 0
            netIpv4TcpMaxSynBacklog: 0
            netIpv4TcpMaxTwBuckets: 0
            netIpv4TcpTwReuse: false
            netNetfilterNfConntrackBuckets: 0
            netNetfilterNfConntrackMax: 0
            vmMaxMapCount: 0
            vmSwappiness: 0
            vmVfsCachePressure: 0
        transparentHugePageDefrag: string
        transparentHugePageEnabled: string
    maxCount: 0
    maxPods: 0
    minCount: 0
    mode: string
    name: string
    nodeCount: 0
    nodeLabels:
        string: string
    nodeNetworkProfile:
        allowedHostPorts:
            - portEnd: 0
              portStart: 0
              protocol: string
        applicationSecurityGroupIds:
            - string
        nodePublicIpTags:
            string: string
    nodePublicIpEnabled: false
    nodePublicIpPrefixId: string
    nodeTaints:
        - string
    orchestratorVersion: string
    osDiskSizeGb: 0
    osDiskType: string
    osSku: string
    osType: string
    podSubnetId: string
    priority: string
    proximityPlacementGroupId: string
    scaleDownMode: string
    snapshotId: string
    spotMaxPrice: 0
    tags:
        string: string
    temporaryNameForRotation: string
    ultraSsdEnabled: false
    upgradeSettings:
        drainTimeoutInMinutes: 0
        maxSurge: string
        nodeSoakDurationInMinutes: 0
    vmSize: string
    vnetSubnetId: string
    windowsProfile:
        outboundNatEnabled: false
    workloadRuntime: string
    zones:
        - string
KubernetesClusterNodePool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesClusterNodePool resource accepts the following input properties:
- KubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- VmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- AutoScaling boolEnabled 
- Whether to enable auto-scaler.
- CapacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- EvictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- FipsEnabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- GpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- HostEncryption boolEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- HostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- KubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- KubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- LinuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- MaxCount int
- MaxPods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- MinCount int
- Mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- Name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- NodeCount int
- NodeLabels Dictionary<string, string>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- NodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- NodePublic boolIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- NodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- NodeTaints List<string>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- OrchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- OsDisk intSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- OsDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- OsSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- OsType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- PodSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- Priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- ProximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- ScaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- SnapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- SpotMax doublePrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Dictionary<string, string>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- TemporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- UltraSsd boolEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- UpgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- VnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- WindowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- WorkloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- Zones List<string>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- KubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- VmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- AutoScaling boolEnabled 
- Whether to enable auto-scaler.
- CapacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- EvictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- FipsEnabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- GpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- HostEncryption boolEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- HostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- KubeletConfig KubernetesCluster Node Pool Kubelet Config Args 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- KubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- LinuxOs KubernetesConfig Cluster Node Pool Linux Os Config Args 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- MaxCount int
- MaxPods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- MinCount int
- Mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- Name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- NodeCount int
- NodeLabels map[string]string
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- NodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile Args 
- A node_network_profileblock as documented below.
- NodePublic boolIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- NodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- NodeTaints []string
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- OrchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- OsDisk intSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- OsDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- OsSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- OsType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- PodSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- Priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- ProximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- ScaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- SnapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- SpotMax float64Price 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- map[string]string
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- TemporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- UltraSsd boolEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- UpgradeSettings KubernetesCluster Node Pool Upgrade Settings Args 
- A upgrade_settingsblock as documented below.
- VnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- WindowsProfile KubernetesCluster Node Pool Windows Profile Args 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- WorkloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- Zones []string
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- kubernetesCluster StringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- vmSize String
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling BooleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation StringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy String
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled Boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance String
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption BooleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup StringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk StringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- linuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount Integer
- maxPods Integer
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount Integer
- mode String
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name String
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount Integer
- nodeLabels Map<String,String>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- nodePublic BooleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic StringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints List<String>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion String
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk IntegerSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk StringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku String
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType String
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet StringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority String
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement StringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown StringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId String
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax DoublePrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Map<String,String>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName StringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd BooleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- vnetSubnet StringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime String
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones List<String>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- kubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- vmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling booleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption booleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- linuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount number
- maxPods number
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount number
- mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount number
- nodeLabels {[key: string]: string}
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- nodePublic booleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints string[]
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk numberSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax numberPrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- {[key: string]: string}
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd booleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- vnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones string[]
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- kubernetes_cluster_ strid 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- vm_size str
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- auto_scaling_ boolenabled 
- Whether to enable auto-scaler.
- capacity_reservation_ strgroup_ id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- eviction_policy str
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fips_enabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpu_instance str
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- host_encryption_ boolenabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- host_group_ strid 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubelet_config KubernetesCluster Node Pool Kubelet Config Args 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubelet_disk_ strtype 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- linux_os_ Kubernetesconfig Cluster Node Pool Linux Os Config Args 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- max_count int
- max_pods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- min_count int
- mode str
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name str
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- node_count int
- node_labels Mapping[str, str]
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- node_network_ Kubernetesprofile Cluster Node Pool Node Network Profile Args 
- A node_network_profileblock as documented below.
- node_public_ boolip_ enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- node_public_ strip_ prefix_ id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- node_taints Sequence[str]
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestrator_version str
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- os_disk_ intsize_ gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- os_disk_ strtype 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- os_sku str
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- os_type str
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- pod_subnet_ strid 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority str
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximity_placement_ strgroup_ id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scale_down_ strmode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshot_id str
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spot_max_ floatprice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Mapping[str, str]
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporary_name_ strfor_ rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultra_ssd_ boolenabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgrade_settings KubernetesCluster Node Pool Upgrade Settings Args 
- A upgrade_settingsblock as documented below.
- vnet_subnet_ strid 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windows_profile KubernetesCluster Node Pool Windows Profile Args 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workload_runtime str
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones Sequence[str]
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- kubernetesCluster StringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- vmSize String
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling BooleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation StringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy String
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled Boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance String
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption BooleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup StringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig Property Map
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk StringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- linuxOs Property MapConfig 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount Number
- maxPods Number
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount Number
- mode String
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name String
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount Number
- nodeLabels Map<String>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork Property MapProfile 
- A node_network_profileblock as documented below.
- nodePublic BooleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic StringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints List<String>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion String
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk NumberSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk StringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku String
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType String
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet StringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority String
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement StringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown StringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId String
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax NumberPrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Map<String>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName StringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd BooleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings Property Map
- A upgrade_settingsblock as documented below.
- vnetSubnet StringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile Property Map
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime String
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones List<String>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesClusterNodePool resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing KubernetesClusterNodePool Resource
Get an existing KubernetesClusterNodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesClusterNodePoolState, opts?: CustomResourceOptions): KubernetesClusterNodePool@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        auto_scaling_enabled: Optional[bool] = None,
        capacity_reservation_group_id: Optional[str] = None,
        eviction_policy: Optional[str] = None,
        fips_enabled: Optional[bool] = None,
        gpu_instance: Optional[str] = None,
        host_encryption_enabled: Optional[bool] = None,
        host_group_id: Optional[str] = None,
        kubelet_config: Optional[KubernetesClusterNodePoolKubeletConfigArgs] = None,
        kubelet_disk_type: Optional[str] = None,
        kubernetes_cluster_id: Optional[str] = None,
        linux_os_config: Optional[KubernetesClusterNodePoolLinuxOsConfigArgs] = None,
        max_count: Optional[int] = None,
        max_pods: Optional[int] = None,
        min_count: Optional[int] = None,
        mode: Optional[str] = None,
        name: Optional[str] = None,
        node_count: Optional[int] = None,
        node_labels: Optional[Mapping[str, str]] = None,
        node_network_profile: Optional[KubernetesClusterNodePoolNodeNetworkProfileArgs] = None,
        node_public_ip_enabled: Optional[bool] = None,
        node_public_ip_prefix_id: Optional[str] = None,
        node_taints: Optional[Sequence[str]] = None,
        orchestrator_version: Optional[str] = None,
        os_disk_size_gb: Optional[int] = None,
        os_disk_type: Optional[str] = None,
        os_sku: Optional[str] = None,
        os_type: Optional[str] = None,
        pod_subnet_id: Optional[str] = None,
        priority: Optional[str] = None,
        proximity_placement_group_id: Optional[str] = None,
        scale_down_mode: Optional[str] = None,
        snapshot_id: Optional[str] = None,
        spot_max_price: Optional[float] = None,
        tags: Optional[Mapping[str, str]] = None,
        temporary_name_for_rotation: Optional[str] = None,
        ultra_ssd_enabled: Optional[bool] = None,
        upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
        vm_size: Optional[str] = None,
        vnet_subnet_id: Optional[str] = None,
        windows_profile: Optional[KubernetesClusterNodePoolWindowsProfileArgs] = None,
        workload_runtime: Optional[str] = None,
        zones: Optional[Sequence[str]] = None) -> KubernetesClusterNodePoolfunc GetKubernetesClusterNodePool(ctx *Context, name string, id IDInput, state *KubernetesClusterNodePoolState, opts ...ResourceOption) (*KubernetesClusterNodePool, error)public static KubernetesClusterNodePool Get(string name, Input<string> id, KubernetesClusterNodePoolState? state, CustomResourceOptions? opts = null)public static KubernetesClusterNodePool get(String name, Output<String> id, KubernetesClusterNodePoolState state, CustomResourceOptions options)resources:  _:    type: azure:containerservice:KubernetesClusterNodePool    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AutoScaling boolEnabled 
- Whether to enable auto-scaler.
- CapacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- EvictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- FipsEnabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- GpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- HostEncryption boolEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- HostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- KubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- KubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- KubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- LinuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- MaxCount int
- MaxPods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- MinCount int
- Mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- Name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- NodeCount int
- NodeLabels Dictionary<string, string>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- NodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- NodePublic boolIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- NodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- NodeTaints List<string>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- OrchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- OsDisk intSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- OsDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- OsSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- OsType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- PodSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- Priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- ProximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- ScaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- SnapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- SpotMax doublePrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Dictionary<string, string>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- TemporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- UltraSsd boolEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- UpgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- VmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- VnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- WindowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- WorkloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- Zones List<string>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- AutoScaling boolEnabled 
- Whether to enable auto-scaler.
- CapacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- EvictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- FipsEnabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- GpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- HostEncryption boolEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- HostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- KubeletConfig KubernetesCluster Node Pool Kubelet Config Args 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- KubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- KubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- LinuxOs KubernetesConfig Cluster Node Pool Linux Os Config Args 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- MaxCount int
- MaxPods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- MinCount int
- Mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- Name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- NodeCount int
- NodeLabels map[string]string
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- NodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile Args 
- A node_network_profileblock as documented below.
- NodePublic boolIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- NodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- NodeTaints []string
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- OrchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- OsDisk intSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- OsDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- OsSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- OsType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- PodSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- Priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- ProximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- ScaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- SnapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- SpotMax float64Price 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- map[string]string
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- TemporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- UltraSsd boolEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- UpgradeSettings KubernetesCluster Node Pool Upgrade Settings Args 
- A upgrade_settingsblock as documented below.
- VmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- VnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- WindowsProfile KubernetesCluster Node Pool Windows Profile Args 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- WorkloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- Zones []string
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling BooleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation StringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy String
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled Boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance String
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption BooleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup StringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk StringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- kubernetesCluster StringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- linuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount Integer
- maxPods Integer
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount Integer
- mode String
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name String
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount Integer
- nodeLabels Map<String,String>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- nodePublic BooleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic StringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints List<String>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion String
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk IntegerSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk StringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku String
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType String
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet StringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority String
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement StringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown StringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId String
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax DoublePrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Map<String,String>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName StringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd BooleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- vmSize String
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- vnetSubnet StringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime String
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones List<String>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling booleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation stringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy string
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance string
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption booleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup stringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig KubernetesCluster Node Pool Kubelet Config 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk stringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- kubernetesCluster stringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- linuxOs KubernetesConfig Cluster Node Pool Linux Os Config 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount number
- maxPods number
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount number
- mode string
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name string
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount number
- nodeLabels {[key: string]: string}
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork KubernetesProfile Cluster Node Pool Node Network Profile 
- A node_network_profileblock as documented below.
- nodePublic booleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic stringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints string[]
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion string
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk numberSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk stringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku string
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType string
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet stringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority string
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement stringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown stringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId string
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax numberPrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- {[key: string]: string}
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName stringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd booleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings KubernetesCluster Node Pool Upgrade Settings 
- A upgrade_settingsblock as documented below.
- vmSize string
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- vnetSubnet stringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile KubernetesCluster Node Pool Windows Profile 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime string
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones string[]
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- auto_scaling_ boolenabled 
- Whether to enable auto-scaler.
- capacity_reservation_ strgroup_ id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- eviction_policy str
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fips_enabled bool
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpu_instance str
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- host_encryption_ boolenabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- host_group_ strid 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubelet_config KubernetesCluster Node Pool Kubelet Config Args 
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubelet_disk_ strtype 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- kubernetes_cluster_ strid 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- linux_os_ Kubernetesconfig Cluster Node Pool Linux Os Config Args 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- max_count int
- max_pods int
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- min_count int
- mode str
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name str
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- node_count int
- node_labels Mapping[str, str]
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- node_network_ Kubernetesprofile Cluster Node Pool Node Network Profile Args 
- A node_network_profileblock as documented below.
- node_public_ boolip_ enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- node_public_ strip_ prefix_ id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- node_taints Sequence[str]
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestrator_version str
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- os_disk_ intsize_ gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- os_disk_ strtype 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- os_sku str
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- os_type str
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- pod_subnet_ strid 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority str
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximity_placement_ strgroup_ id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scale_down_ strmode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshot_id str
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spot_max_ floatprice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Mapping[str, str]
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporary_name_ strfor_ rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultra_ssd_ boolenabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgrade_settings KubernetesCluster Node Pool Upgrade Settings Args 
- A upgrade_settingsblock as documented below.
- vm_size str
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- vnet_subnet_ strid 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windows_profile KubernetesCluster Node Pool Windows Profile Args 
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workload_runtime str
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones Sequence[str]
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
- autoScaling BooleanEnabled 
- Whether to enable auto-scaler.
- capacityReservation StringGroup Id 
- Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
- evictionPolicy String
- The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are - Deallocateand- Delete. Changing this forces a new resource to be created.- Note: An Eviction Policy can only be configured when - priorityis set to- Spotand will default to- Deleteunless otherwise specified.
- fipsEnabled Boolean
- Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this property requires specifying - temporary_name_for_rotation.- Note: FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in this article. 
- gpuInstance String
- Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g,MIG2g,MIG3g,MIG4gandMIG7g. Changing this forces a new resource to be created.
- hostEncryption BooleanEnabled 
- Should the nodes in this Node Pool have host encryption enabled? Changing this property requires specifying - temporary_name_for_rotation.- NOTE: Additional fields must be configured depending on the value of this field - see below. 
- hostGroup StringId 
- The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
- kubeletConfig Property Map
- A kubelet_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- kubeletDisk StringType 
- The type of disk used by kubelet. Possible values are OSandTemporary.
- kubernetesCluster StringId 
- The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. - NOTE: The type of Default Node Pool for the Kubernetes Cluster must be - VirtualMachineScaleSetsto attach multiple node pools.
- linuxOs Property MapConfig 
- A linux_os_configblock as defined below. Changing this requires specifyingtemporary_name_for_rotation.
- maxCount Number
- maxPods Number
- The maximum number of pods that can run on each agent. Changing this property requires specifying temporary_name_for_rotation.
- minCount Number
- mode String
- Should this Node Pool be used for System or User resources? Possible values are SystemandUser. Defaults toUser.
- name String
- The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created. - NOTE: A Windows Node Pool cannot have a - namelonger than 6 characters.
- nodeCount Number
- nodeLabels Map<String>
- A map of Kubernetes labels which should be applied to nodes in this Node Pool.
- nodeNetwork Property MapProfile 
- A node_network_profileblock as documented below.
- nodePublic BooleanIp Enabled 
- Should each node have a Public IP Address? Changing this property requires specifying temporary_name_for_rotation.
- nodePublic StringIp Prefix Id 
- Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabledshould betrue. Changing this forces a new resource to be created.
- nodeTaints List<String>
- A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule).
- orchestratorVersion String
- Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as - 1.22are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.- Note: This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first. 
- osDisk NumberSize Gb 
- The Agent Operating System disk size in GB. Changing this property requires specifying temporary_name_for_rotation.
- osDisk StringType 
- The type of disk which should be used for the Operating System. Possible values are EphemeralandManaged. Defaults toManaged. Changing this property requires specifyingtemporary_name_for_rotation.
- osSku String
- Specifies the OS SKU used by the agent pool. Possible values are AzureLinux,Ubuntu,Windows2019andWindows2022. If not specified, the default isUbuntuif OSType=Linux orWindows2019if OSType=Windows. And the default Windows OSSKU will be changed toWindows2022after Windows2019 is deprecated. Changing this fromAzureLinuxorUbuntutoAzureLinuxorUbuntuwill not replace the resource, otherwise it forces a new resource to be created.
- osType String
- The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are LinuxandWindows. Defaults toLinux.
- podSubnet StringId 
- The ID of the Subnet where the pods in the Node Pool should exist. Changing this property requires specifying temporary_name_for_rotation.
- priority String
- The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are RegularandSpot. Defaults toRegular. Changing this forces a new resource to be created.
- proximityPlacement StringGroup Id 
- The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. - Note: When setting - priorityto Spot - you must configure an- eviction_policy,- spot_max_priceand add the applicable- node_labelsand- node_taintsas per the Azure Documentation.
- scaleDown StringMode 
- Specifies how the node pool should deal with scaled-down nodes. Allowed values are DeleteandDeallocate. Defaults toDelete.
- snapshotId String
- The ID of the Snapshot which should be used to create this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- spotMax NumberPrice 
- The maximum price you're willing to pay in USD per Virtual Machine. Valid values are - -1(the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.- Note: This field can only be configured when - priorityis set to- Spot.
- Map<String>
- A mapping of tags to assign to the resource. - At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use - ignoreChangesfunctionality to ignore changes to the casing until this is fixed in the AKS API.
- temporaryName StringFor Rotation 
- Specifies the name of the temporary node pool used to cycle the node pool when one of the relevant properties are updated.
- ultraSsd BooleanEnabled 
- Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this property requires specifyingtemporary_name_for_rotation.
- upgradeSettings Property Map
- A upgrade_settingsblock as documented below.
- vmSize String
- The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this property requires specifying temporary_name_for_rotation.
- vnetSubnet StringId 
- The ID of the Subnet where this Node Pool should exist. Changing this property requires specifying - temporary_name_for_rotation.- NOTE: A route table must be configured on this Subnet. 
- windowsProfile Property Map
- A windows_profileblock as documented below. Changing this forces a new resource to be created.
- workloadRuntime String
- Used to specify the workload runtime. Allowed values are - OCIContainerand- WasmWasi.- Note: WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in this article 
- zones List<String>
- Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this property requires specifying temporary_name_for_rotation.
Supporting Types
KubernetesClusterNodePoolKubeletConfig, KubernetesClusterNodePoolKubeletConfigArgs            
- AllowedUnsafe List<string>Sysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- ContainerLog intMax Line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- ContainerLog intMax Size Mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- CpuCfs boolQuota Enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- CpuCfs stringQuota Period 
- Specifies the CPU CFS quota period value.
- CpuManager stringPolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- ImageGc intHigh Threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- ImageGc intLow Threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- PodMax intPid 
- Specifies the maximum number of processes per pod.
- TopologyManager stringPolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
- AllowedUnsafe []stringSysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- ContainerLog intMax Line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- ContainerLog intMax Size Mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- CpuCfs boolQuota Enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- CpuCfs stringQuota Period 
- Specifies the CPU CFS quota period value.
- CpuManager stringPolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- ImageGc intHigh Threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- ImageGc intLow Threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- PodMax intPid 
- Specifies the maximum number of processes per pod.
- TopologyManager stringPolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
- allowedUnsafe List<String>Sysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- containerLog IntegerMax Line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- containerLog IntegerMax Size Mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- cpuCfs BooleanQuota Enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- cpuCfs StringQuota Period 
- Specifies the CPU CFS quota period value.
- cpuManager StringPolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- imageGc IntegerHigh Threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- imageGc IntegerLow Threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- podMax IntegerPid 
- Specifies the maximum number of processes per pod.
- topologyManager StringPolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
- allowedUnsafe string[]Sysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- containerLog numberMax Line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- containerLog numberMax Size Mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- cpuCfs booleanQuota Enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- cpuCfs stringQuota Period 
- Specifies the CPU CFS quota period value.
- cpuManager stringPolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- imageGc numberHigh Threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- imageGc numberLow Threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- podMax numberPid 
- Specifies the maximum number of processes per pod.
- topologyManager stringPolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
- allowed_unsafe_ Sequence[str]sysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- container_log_ intmax_ line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- container_log_ intmax_ size_ mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- cpu_cfs_ boolquota_ enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- cpu_cfs_ strquota_ period 
- Specifies the CPU CFS quota period value.
- cpu_manager_ strpolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- image_gc_ inthigh_ threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- image_gc_ intlow_ threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- pod_max_ intpid 
- Specifies the maximum number of processes per pod.
- topology_manager_ strpolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
- allowedUnsafe List<String>Sysctls 
- Specifies the allow list of unsafe sysctls command or patterns (ending in *).
- containerLog NumberMax Line 
- Specifies the maximum number of container log files that can be present for a container. must be at least 2.
- containerLog NumberMax Size Mb 
- Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
- cpuCfs BooleanQuota Enabled 
- Is CPU CFS quota enforcement for containers enabled? Defaults to true.
- cpuCfs StringQuota Period 
- Specifies the CPU CFS quota period value.
- cpuManager StringPolicy 
- Specifies the CPU Manager policy to use. Possible values are noneandstatic,
- imageGc NumberHigh Threshold 
- Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0and100.
- imageGc NumberLow Threshold 
- Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0and100.
- podMax NumberPid 
- Specifies the maximum number of processes per pod.
- topologyManager StringPolicy 
- Specifies the Topology Manager policy to use. Possible values are none,best-effort,restrictedorsingle-numa-node.
KubernetesClusterNodePoolLinuxOsConfig, KubernetesClusterNodePoolLinuxOsConfigArgs              
- SwapFile intSize Mb 
- Specifies the size of swap file on each node in MB.
- SysctlConfig KubernetesCluster Node Pool Linux Os Config Sysctl Config 
- A sysctl_configblock as defined below.
- TransparentHuge stringPage Defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- TransparentHuge stringPage Enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
- SwapFile intSize Mb 
- Specifies the size of swap file on each node in MB.
- SysctlConfig KubernetesCluster Node Pool Linux Os Config Sysctl Config 
- A sysctl_configblock as defined below.
- TransparentHuge stringPage Defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- TransparentHuge stringPage Enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
- swapFile IntegerSize Mb 
- Specifies the size of swap file on each node in MB.
- sysctlConfig KubernetesCluster Node Pool Linux Os Config Sysctl Config 
- A sysctl_configblock as defined below.
- transparentHuge StringPage Defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- transparentHuge StringPage Enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
- swapFile numberSize Mb 
- Specifies the size of swap file on each node in MB.
- sysctlConfig KubernetesCluster Node Pool Linux Os Config Sysctl Config 
- A sysctl_configblock as defined below.
- transparentHuge stringPage Defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- transparentHuge stringPage Enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
- swap_file_ intsize_ mb 
- Specifies the size of swap file on each node in MB.
- sysctl_config KubernetesCluster Node Pool Linux Os Config Sysctl Config 
- A sysctl_configblock as defined below.
- transparent_huge_ strpage_ defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- transparent_huge_ strpage_ enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
- swapFile NumberSize Mb 
- Specifies the size of swap file on each node in MB.
- sysctlConfig Property Map
- A sysctl_configblock as defined below.
- transparentHuge StringPage Defrag 
- specifies the defrag configuration for Transparent Huge Page. Possible values are always,defer,defer+madvise,madviseandnever.
- transparentHuge StringPage Enabled 
- Specifies the Transparent Huge Page enabled configuration. Possible values are always,madviseandnever.
KubernetesClusterNodePoolLinuxOsConfigSysctlConfig, KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs                  
- FsAio intMax Nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- FsFile intMax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- FsInotify intMax User Watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- FsNr intOpen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- KernelThreads intMax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- NetCore intNetdev Max Backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- NetCore intOptmem Max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- NetCore intRmem Default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- NetCore intRmem Max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- NetCore intSomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- NetCore intWmem Default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- NetCore intWmem Max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- NetIpv4Ip intLocal Port Range Max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- NetIpv4Ip intLocal Port Range Min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- NetIpv4Neigh intDefault Gc Thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- NetIpv4Neigh intDefault Gc Thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- NetIpv4Neigh intDefault Gc Thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- NetIpv4Tcp intFin Timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- NetIpv4Tcp intKeepalive Intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- NetIpv4Tcp intKeepalive Probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- NetIpv4Tcp intKeepalive Time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- NetIpv4Tcp intMax Syn Backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- NetIpv4Tcp intMax Tw Buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- NetIpv4Tcp boolTw Reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- NetNetfilter intNf Conntrack Buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- NetNetfilter intNf Conntrack Max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- VmMax intMap Count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- VmSwappiness int
- The sysctl setting vm.swappiness. Must be between 0and100.
- VmVfs intCache Pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
- FsAio intMax Nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- FsFile intMax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- FsInotify intMax User Watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- FsNr intOpen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- KernelThreads intMax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- NetCore intNetdev Max Backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- NetCore intOptmem Max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- NetCore intRmem Default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- NetCore intRmem Max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- NetCore intSomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- NetCore intWmem Default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- NetCore intWmem Max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- NetIpv4Ip intLocal Port Range Max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- NetIpv4Ip intLocal Port Range Min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- NetIpv4Neigh intDefault Gc Thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- NetIpv4Neigh intDefault Gc Thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- NetIpv4Neigh intDefault Gc Thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- NetIpv4Tcp intFin Timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- NetIpv4Tcp intKeepalive Intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- NetIpv4Tcp intKeepalive Probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- NetIpv4Tcp intKeepalive Time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- NetIpv4Tcp intMax Syn Backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- NetIpv4Tcp intMax Tw Buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- NetIpv4Tcp boolTw Reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- NetNetfilter intNf Conntrack Buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- NetNetfilter intNf Conntrack Max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- VmMax intMap Count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- VmSwappiness int
- The sysctl setting vm.swappiness. Must be between 0and100.
- VmVfs intCache Pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
- fsAio IntegerMax Nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- fsFile IntegerMax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- fsInotify IntegerMax User Watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- fsNr IntegerOpen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- kernelThreads IntegerMax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- netCore IntegerNetdev Max Backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- netCore IntegerOptmem Max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- netCore IntegerRmem Default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- netCore IntegerRmem Max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- netCore IntegerSomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- netCore IntegerWmem Default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- netCore IntegerWmem Max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- netIpv4Ip IntegerLocal Port Range Max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- netIpv4Ip IntegerLocal Port Range Min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- netIpv4Neigh IntegerDefault Gc Thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- netIpv4Neigh IntegerDefault Gc Thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- netIpv4Neigh IntegerDefault Gc Thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- netIpv4Tcp IntegerFin Timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- netIpv4Tcp IntegerKeepalive Intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- netIpv4Tcp IntegerKeepalive Probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- netIpv4Tcp IntegerKeepalive Time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- netIpv4Tcp IntegerMax Syn Backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- netIpv4Tcp IntegerMax Tw Buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- netIpv4Tcp BooleanTw Reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- netNetfilter IntegerNf Conntrack Buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- netNetfilter IntegerNf Conntrack Max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- vmMax IntegerMap Count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- vmSwappiness Integer
- The sysctl setting vm.swappiness. Must be between 0and100.
- vmVfs IntegerCache Pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
- fsAio numberMax Nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- fsFile numberMax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- fsInotify numberMax User Watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- fsNr numberOpen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- kernelThreads numberMax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- netCore numberNetdev Max Backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- netCore numberOptmem Max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- netCore numberRmem Default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- netCore numberRmem Max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- netCore numberSomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- netCore numberWmem Default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- netCore numberWmem Max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- netIpv4Ip numberLocal Port Range Max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- netIpv4Ip numberLocal Port Range Min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- netIpv4Neigh numberDefault Gc Thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- netIpv4Neigh numberDefault Gc Thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- netIpv4Neigh numberDefault Gc Thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- netIpv4Tcp numberFin Timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- netIpv4Tcp numberKeepalive Intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- netIpv4Tcp numberKeepalive Probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- netIpv4Tcp numberKeepalive Time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- netIpv4Tcp numberMax Syn Backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- netIpv4Tcp numberMax Tw Buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- netIpv4Tcp booleanTw Reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- netNetfilter numberNf Conntrack Buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- netNetfilter numberNf Conntrack Max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- vmMax numberMap Count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- vmSwappiness number
- The sysctl setting vm.swappiness. Must be between 0and100.
- vmVfs numberCache Pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
- fs_aio_ intmax_ nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- fs_file_ intmax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- fs_inotify_ intmax_ user_ watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- fs_nr_ intopen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- kernel_threads_ intmax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- net_core_ intnetdev_ max_ backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- net_core_ intoptmem_ max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- net_core_ intrmem_ default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- net_core_ intrmem_ max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- net_core_ intsomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- net_core_ intwmem_ default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- net_core_ intwmem_ max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- net_ipv4_ intip_ local_ port_ range_ max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- net_ipv4_ intip_ local_ port_ range_ min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- net_ipv4_ intneigh_ default_ gc_ thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- net_ipv4_ intneigh_ default_ gc_ thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- net_ipv4_ intneigh_ default_ gc_ thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- net_ipv4_ inttcp_ fin_ timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- net_ipv4_ inttcp_ keepalive_ intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- net_ipv4_ inttcp_ keepalive_ probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- net_ipv4_ inttcp_ keepalive_ time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- net_ipv4_ inttcp_ max_ syn_ backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- net_ipv4_ inttcp_ max_ tw_ buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- net_ipv4_ booltcp_ tw_ reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- net_netfilter_ intnf_ conntrack_ buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- net_netfilter_ intnf_ conntrack_ max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- vm_max_ intmap_ count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- vm_swappiness int
- The sysctl setting vm.swappiness. Must be between 0and100.
- vm_vfs_ intcache_ pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
- fsAio NumberMax Nr 
- The sysctl setting fs.aio-max-nr. Must be between 65536and6553500.
- fsFile NumberMax 
- The sysctl setting fs.file-max. Must be between 8192and12000500.
- fsInotify NumberMax User Watches 
- The sysctl setting fs.inotify.max_user_watches. Must be between 781250and2097152.
- fsNr NumberOpen 
- The sysctl setting fs.nr_open. Must be between 8192and20000500.
- kernelThreads NumberMax 
- The sysctl setting kernel.threads-max. Must be between 20and513785.
- netCore NumberNetdev Max Backlog 
- The sysctl setting net.core.netdev_max_backlog. Must be between 1000and3240000.
- netCore NumberOptmem Max 
- The sysctl setting net.core.optmem_max. Must be between 20480and4194304.
- netCore NumberRmem Default 
- The sysctl setting net.core.rmem_default. Must be between 212992and134217728.
- netCore NumberRmem Max 
- The sysctl setting net.core.rmem_max. Must be between 212992and134217728.
- netCore NumberSomaxconn 
- The sysctl setting net.core.somaxconn. Must be between 4096and3240000.
- netCore NumberWmem Default 
- The sysctl setting net.core.wmem_default. Must be between 212992and134217728.
- netCore NumberWmem Max 
- The sysctl setting net.core.wmem_max. Must be between 212992and134217728.
- netIpv4Ip NumberLocal Port Range Max 
- The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768and65535.
- netIpv4Ip NumberLocal Port Range Min 
- The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024and60999.
- netIpv4Neigh NumberDefault Gc Thresh1 
- The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128and80000.
- netIpv4Neigh NumberDefault Gc Thresh2 
- The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512and90000.
- netIpv4Neigh NumberDefault Gc Thresh3 
- The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024and100000.
- netIpv4Tcp NumberFin Timeout 
- The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5and120.
- netIpv4Tcp NumberKeepalive Intvl 
- The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10and90.
- netIpv4Tcp NumberKeepalive Probes 
- The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1and15.
- netIpv4Tcp NumberKeepalive Time 
- The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30and432000.
- netIpv4Tcp NumberMax Syn Backlog 
- The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128and3240000.
- netIpv4Tcp NumberMax Tw Buckets 
- The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000and1440000.
- netIpv4Tcp BooleanTw Reuse 
- Is sysctl setting net.ipv4.tcp_tw_reuse enabled?
- netNetfilter NumberNf Conntrack Buckets 
- The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536and524288.
- netNetfilter NumberNf Conntrack Max 
- The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072and2097152.
- vmMax NumberMap Count 
- The sysctl setting vm.max_map_count. Must be between 65530and262144.
- vmSwappiness Number
- The sysctl setting vm.swappiness. Must be between 0and100.
- vmVfs NumberCache Pressure 
- The sysctl setting vm.vfs_cache_pressure. Must be between 0and100.
KubernetesClusterNodePoolNodeNetworkProfile, KubernetesClusterNodePoolNodeNetworkProfileArgs              
- AllowedHost List<KubernetesPorts Cluster Node Pool Node Network Profile Allowed Host Port> 
- One or more allowed_host_portsblocks as defined below.
- ApplicationSecurity List<string>Group Ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- Dictionary<string, string>
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
- AllowedHost []KubernetesPorts Cluster Node Pool Node Network Profile Allowed Host Port 
- One or more allowed_host_portsblocks as defined below.
- ApplicationSecurity []stringGroup Ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- map[string]string
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
- allowedHost List<KubernetesPorts Cluster Node Pool Node Network Profile Allowed Host Port> 
- One or more allowed_host_portsblocks as defined below.
- applicationSecurity List<String>Group Ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- Map<String,String>
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
- allowedHost KubernetesPorts Cluster Node Pool Node Network Profile Allowed Host Port[] 
- One or more allowed_host_portsblocks as defined below.
- applicationSecurity string[]Group Ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- {[key: string]: string}
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
- allowed_host_ Sequence[Kubernetesports Cluster Node Pool Node Network Profile Allowed Host Port] 
- One or more allowed_host_portsblocks as defined below.
- application_security_ Sequence[str]group_ ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- Mapping[str, str]
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
- allowedHost List<Property Map>Ports 
- One or more allowed_host_portsblocks as defined below.
- applicationSecurity List<String>Group Ids 
- A list of Application Security Group IDs which should be associated with this Node Pool.
- Map<String>
- Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. - Note: To set the application security group, you must allow at least one host port. Without this, the configuration will fail silently. Learn More. 
KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort, KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs                    
- port_end int
- Specifies the end of the port range.
- port_start int
- Specifies the start of the port range.
- protocol str
- Specifies the protocol of the port range. Possible values are TCPandUDP.
KubernetesClusterNodePoolUpgradeSettings, KubernetesClusterNodePoolUpgradeSettingsArgs            
- MaxSurge string
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- DrainTimeout intIn Minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- NodeSoak intDuration In Minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
- MaxSurge string
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- DrainTimeout intIn Minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- NodeSoak intDuration In Minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
- maxSurge String
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- drainTimeout IntegerIn Minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- nodeSoak IntegerDuration In Minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
- maxSurge string
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- drainTimeout numberIn Minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- nodeSoak numberDuration In Minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
- max_surge str
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- drain_timeout_ intin_ minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- node_soak_ intduration_ in_ minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
- maxSurge String
- The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
- drainTimeout NumberIn Minutes 
- The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.
- nodeSoak NumberDuration In Minutes 
- The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node.
KubernetesClusterNodePoolWindowsProfile, KubernetesClusterNodePoolWindowsProfileArgs            
- OutboundNat boolEnabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
- OutboundNat boolEnabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
- outboundNat BooleanEnabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
- outboundNat booleanEnabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
- outbound_nat_ boolenabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
- outboundNat BooleanEnabled 
- Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to - true. Changing this forces a new resource to be created.- Note: If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than - max_countduring an upgrade. Ensure that your cluster has enough IP space during an upgrade.
Import
Kubernetes Cluster Node Pools can be imported using the resource id, e.g.
$ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.