Welcome to Pulumi Registry, your window into the cloud. Read the announcement.

Azure Classic

v4.28.0 published on Monday, Nov 22, 2021 by Pulumi

KubernetesClusterNodePool

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

Create a KubernetesClusterNodePool Resource

new KubernetesClusterNodePool(name: string, args: KubernetesClusterNodePoolArgs, opts?: CustomResourceOptions);
@overload
def KubernetesClusterNodePool(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              availability_zones: Optional[Sequence[str]] = None,
                              enable_auto_scaling: Optional[bool] = None,
                              enable_host_encryption: Optional[bool] = None,
                              enable_node_public_ip: Optional[bool] = None,
                              eviction_policy: Optional[str] = None,
                              fips_enabled: Optional[bool] = 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_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,
                              spot_max_price: Optional[float] = None,
                              tags: Optional[Mapping[str, str]] = None,
                              ultra_ssd_enabled: Optional[bool] = None,
                              upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
                              vm_size: Optional[str] = None,
                              vnet_subnet_id: Optional[str] = None)
@overload
def KubernetesClusterNodePool(resource_name: str,
                              args: KubernetesClusterNodePoolArgs,
                              opts: Optional[ResourceOptions] = None)
func NewKubernetesClusterNodePool(ctx *Context, name string, args KubernetesClusterNodePoolArgs, opts ...ResourceOption) (*KubernetesClusterNodePool, error)
public KubernetesClusterNodePool(string name, KubernetesClusterNodePoolArgs args, CustomResourceOptions? opts = null)
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.

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

The KubernetesClusterNodePool resource accepts the following input properties:

KubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
VmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
AvailabilityZones List<string>
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
EnableAutoScaling bool
Whether to enable auto-scaler. Defaults to false.
EnableHostEncryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
EnableNodePublicIp bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
FipsEnabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
KubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
MaxCount int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
MaxPods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
MinCount int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
Mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
NodeCount int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
NodeLabels Dictionary<string, string>
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
NodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
OsDiskSizeGb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
OsDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
OsSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
PodSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
Priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
ProximityPlacementGroupId string
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.
SpotMaxPrice double
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.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.
UltraSsdEnabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
VnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
KubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
VmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
AvailabilityZones []string
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
EnableAutoScaling bool
Whether to enable auto-scaler. Defaults to false.
EnableHostEncryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
EnableNodePublicIp bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
FipsEnabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
KubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
MaxCount int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
MaxPods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
MinCount int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
Mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
NodeCount int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
NodeLabels map[string]string
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
NodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
OsDiskSizeGb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
OsDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
OsSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
PodSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
Priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
ProximityPlacementGroupId string
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.
SpotMaxPrice float64
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.
Tags map[string]string
A mapping of tags to assign to the resource.
UltraSsdEnabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
VnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
kubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
vmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
availabilityZones string[]
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
enableAutoScaling boolean
Whether to enable auto-scaler. Defaults to false.
enableHostEncryption boolean
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
enableNodePublicIp boolean
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
fipsEnabled boolean
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
kubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
kubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
linuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
maxCount number
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
maxPods number
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
minCount number
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
nodeCount number
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
nodeLabels {[key: string]: string}
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
nodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
osDiskSizeGb number
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
osDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
osSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
podSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
proximityPlacementGroupId string
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.
spotMaxPrice number
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.
tags {[key: string]: string}
A mapping of tags to assign to the resource.
ultraSsdEnabled boolean
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
upgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
vnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
kubernetes_cluster_id str
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
vm_size str
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
availability_zones Sequence[str]
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
enable_auto_scaling bool
Whether to enable auto-scaler. Defaults to false.
enable_host_encryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
enable_node_public_ip bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
fips_enabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
kubelet_config KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
kubelet_disk_type str
The type of disk used by kubelet. Possible Values are OS.
linux_os_config KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
max_count int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
max_pods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
min_count int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
mode str
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
node_count int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
node_labels Mapping[str, str]
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
node_public_ip_prefix_id str
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
os_disk_size_gb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
os_disk_type str
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
os_sku str
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
pod_subnet_id str
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
priority str
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
proximity_placement_group_id str
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.
spot_max_price float
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.
tags Mapping[str, str]
A mapping of tags to assign to the resource.
ultra_ssd_enabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
upgrade_settings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
vnet_subnet_id str
The ID of the Subnet where this Node Pool should exist.

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 str
The provider-assigned unique ID for this managed resource.

Look up an 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,
        availability_zones: Optional[Sequence[str]] = None,
        enable_auto_scaling: Optional[bool] = None,
        enable_host_encryption: Optional[bool] = None,
        enable_node_public_ip: Optional[bool] = None,
        eviction_policy: Optional[str] = None,
        fips_enabled: Optional[bool] = 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_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,
        spot_max_price: Optional[float] = None,
        tags: Optional[Mapping[str, str]] = None,
        ultra_ssd_enabled: Optional[bool] = None,
        upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
        vm_size: Optional[str] = None,
        vnet_subnet_id: Optional[str] = None) -> KubernetesClusterNodePool
func 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)
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.

The following state arguments are supported:

AvailabilityZones List<string>
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
EnableAutoScaling bool
Whether to enable auto-scaler. Defaults to false.
EnableHostEncryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
EnableNodePublicIp bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
FipsEnabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
KubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
KubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
MaxCount int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
MaxPods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
MinCount int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
Mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
NodeCount int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
NodeLabels Dictionary<string, string>
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
NodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
OsDiskSizeGb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
OsDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
OsSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
PodSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
Priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
ProximityPlacementGroupId string
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.
SpotMaxPrice double
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.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.
UltraSsdEnabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
VmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
VnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
AvailabilityZones []string
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
EnableAutoScaling bool
Whether to enable auto-scaler. Defaults to false.
EnableHostEncryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
EnableNodePublicIp bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
FipsEnabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
KubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
KubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
MaxCount int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
MaxPods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
MinCount int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
Mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
NodeCount int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
NodeLabels map[string]string
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
NodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
OsDiskSizeGb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
OsDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
OsSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
PodSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
Priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
ProximityPlacementGroupId string
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.
SpotMaxPrice float64
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.
Tags map[string]string
A mapping of tags to assign to the resource.
UltraSsdEnabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
VmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
VnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
availabilityZones string[]
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
enableAutoScaling boolean
Whether to enable auto-scaler. Defaults to false.
enableHostEncryption boolean
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
enableNodePublicIp boolean
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
fipsEnabled boolean
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
kubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
kubeletDiskType string
The type of disk used by kubelet. Possible Values are OS.
kubernetesClusterId string
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
linuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
maxCount number
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
maxPods number
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
minCount number
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
mode string
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
nodeCount number
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
nodeLabels {[key: string]: string}
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
nodePublicIpPrefixId string
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
osDiskSizeGb number
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
osDiskType string
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
osSku string
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
podSubnetId string
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
priority string
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
proximityPlacementGroupId string
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.
spotMaxPrice number
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.
tags {[key: string]: string}
A mapping of tags to assign to the resource.
ultraSsdEnabled boolean
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
upgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
vmSize string
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
vnetSubnetId string
The ID of the Subnet where this Node Pool should exist.
availability_zones Sequence[str]
A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
enable_auto_scaling bool
Whether to enable auto-scaler. Defaults to false.
enable_host_encryption bool
Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
enable_node_public_ip bool
Should each node have a Public IP Address? Defaults to false. 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 Deallocate and Delete. Changing this forces a new resource to be created.
fips_enabled bool
Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
kubelet_config KubernetesClusterNodePoolKubeletConfigArgs
A kubelet_config block as defined below.
kubelet_disk_type str
The type of disk used by kubelet. Possible Values are OS.
kubernetes_cluster_id str
The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
linux_os_config KubernetesClusterNodePoolLinuxOsConfigArgs
A linux_os_config block as defined below.
max_count int
The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
max_pods int
The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
min_count int
The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
mode str
Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
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.
node_count int
The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
node_labels Mapping[str, str]
A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
node_public_ip_prefix_id str
Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. 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). Changing this forces a new resource to be created.
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)
os_disk_size_gb int
The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
os_disk_type str
The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
os_sku str
OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this 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 Linux and Windows. Defaults to Linux.
pod_subnet_id str
The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
priority str
The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
proximity_placement_group_id str
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.
spot_max_price float
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.
tags Mapping[str, str]
A mapping of tags to assign to the resource.
ultra_ssd_enabled bool
Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
upgrade_settings KubernetesClusterNodePoolUpgradeSettingsArgs
A upgrade_settings block as documented below.
vm_size str
The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
vnet_subnet_id str
The ID of the Subnet where this Node Pool should exist.

Supporting Types

KubernetesClusterNodePoolKubeletConfig

AllowedUnsafeSysctls List<string>
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
ContainerLogMaxLine int
Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
ContainerLogMaxSizeMb int
Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
CpuCfsQuotaEnabled bool
Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
CpuCfsQuotaPeriod string
Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
CpuManagerPolicy string
Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
ImageGcHighThreshold int
Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
ImageGcLowThreshold int
Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
PodMaxPid int
TopologyManagerPolicy string
Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
AllowedUnsafeSysctls []string
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
ContainerLogMaxLine int
Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
ContainerLogMaxSizeMb int
Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
CpuCfsQuotaEnabled bool
Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
CpuCfsQuotaPeriod string
Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
CpuManagerPolicy string
Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
ImageGcHighThreshold int
Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
ImageGcLowThreshold int
Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
PodMaxPid int
TopologyManagerPolicy string
Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
allowedUnsafeSysctls string[]
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
containerLogMaxLine number
Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
containerLogMaxSizeMb number
Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
cpuCfsQuotaEnabled boolean
Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
cpuCfsQuotaPeriod string
Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
cpuManagerPolicy string
Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
imageGcHighThreshold number
Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
imageGcLowThreshold number
Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
podMaxPid number
topologyManagerPolicy string
Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
allowed_unsafe_sysctls Sequence[str]
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
container_log_max_line int
Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
container_log_max_size_mb int
Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
cpu_cfs_quota_enabled bool
Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
cpu_cfs_quota_period str
Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
cpu_manager_policy str
Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
image_gc_high_threshold int
Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
image_gc_low_threshold int
Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
pod_max_pid int
topology_manager_policy str
Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.

KubernetesClusterNodePoolLinuxOsConfig

SwapFileSizeMb int
Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
A sysctl_config block as defined below. Changing this forces a new resource to be created.
TransparentHugePageDefrag string
specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
TransparentHugePageEnabled string
Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
SwapFileSizeMb int
Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
A sysctl_config block as defined below. Changing this forces a new resource to be created.
TransparentHugePageDefrag string
specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
TransparentHugePageEnabled string
Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
swapFileSizeMb number
Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
sysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
A sysctl_config block as defined below. Changing this forces a new resource to be created.
transparentHugePageDefrag string
specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
transparentHugePageEnabled string
Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
swap_file_size_mb int
Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
sysctl_config KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
A sysctl_config block as defined below. Changing this forces a new resource to be created.
transparent_huge_page_defrag str
specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
transparent_huge_page_enabled str
Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.

KubernetesClusterNodePoolLinuxOsConfigSysctlConfig

FsAioMaxNr int
The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
FsFileMax int
The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
FsInotifyMaxUserWatches int
The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
FsNrOpen int
The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
KernelThreadsMax int
The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
NetCoreNetdevMaxBacklog int
The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
NetCoreOptmemMax int
The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
NetCoreRmemDefault int
The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreRmemMax int
The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreSomaxconn int
The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
NetCoreWmemDefault int
The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreWmemMax int
The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetIpv4IpLocalPortRangeMax int
The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
NetIpv4IpLocalPortRangeMin int
The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh1 int
The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh2 int
The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh3 int
The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
NetIpv4TcpFinTimeout int
The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveIntvl int
The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveProbes int
The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveTime int
The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
NetIpv4TcpMaxSynBacklog int
The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
NetIpv4TcpMaxTwBuckets int
The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
NetIpv4TcpTwReuse bool
Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
NetNetfilterNfConntrackBuckets int
The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
NetNetfilterNfConntrackMax int
The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
VmMaxMapCount int
The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
VmSwappiness int
The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
VmVfsCachePressure int
The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
FsAioMaxNr int
The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
FsFileMax int
The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
FsInotifyMaxUserWatches int
The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
FsNrOpen int
The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
KernelThreadsMax int
The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
NetCoreNetdevMaxBacklog int
The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
NetCoreOptmemMax int
The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
NetCoreRmemDefault int
The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreRmemMax int
The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreSomaxconn int
The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
NetCoreWmemDefault int
The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetCoreWmemMax int
The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
NetIpv4IpLocalPortRangeMax int
The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
NetIpv4IpLocalPortRangeMin int
The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh1 int
The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh2 int
The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
NetIpv4NeighDefaultGcThresh3 int
The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
NetIpv4TcpFinTimeout int
The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveIntvl int
The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveProbes int
The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
NetIpv4TcpKeepaliveTime int
The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
NetIpv4TcpMaxSynBacklog int
The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
NetIpv4TcpMaxTwBuckets int
The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
NetIpv4TcpTwReuse bool
Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
NetNetfilterNfConntrackBuckets int
The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
NetNetfilterNfConntrackMax int
The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
VmMaxMapCount int
The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
VmSwappiness int
The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
VmVfsCachePressure int
The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
fsAioMaxNr number
The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
fsFileMax number
The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
fsInotifyMaxUserWatches number
The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
fsNrOpen number
The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
kernelThreadsMax number
The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
netCoreNetdevMaxBacklog number
The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
netCoreOptmemMax number
The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
netCoreRmemDefault number
The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
netCoreRmemMax number
The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
netCoreSomaxconn number
The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
netCoreWmemDefault number
The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
netCoreWmemMax number
The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
netIpv4IpLocalPortRangeMax number
The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
netIpv4IpLocalPortRangeMin number
The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
netIpv4NeighDefaultGcThresh1 number
The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
netIpv4NeighDefaultGcThresh2 number
The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
netIpv4NeighDefaultGcThresh3 number
The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
netIpv4TcpFinTimeout number
The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
netIpv4TcpKeepaliveIntvl number
The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
netIpv4TcpKeepaliveProbes number
The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
netIpv4TcpKeepaliveTime number
The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
netIpv4TcpMaxSynBacklog number
The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
netIpv4TcpMaxTwBuckets number
The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
netIpv4TcpTwReuse boolean
Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
netNetfilterNfConntrackBuckets number
The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
netNetfilterNfConntrackMax number
The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
vmMaxMapCount number
The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
vmSwappiness number
The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
vmVfsCachePressure number
The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
fs_aio_max_nr int
The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
fs_file_max int
The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
fs_inotify_max_user_watches int
The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
fs_nr_open int
The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
kernel_threads_max int
The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
net_core_netdev_max_backlog int
The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
net_core_optmem_max int
The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
net_core_rmem_default int
The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
net_core_rmem_max int
The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
net_core_somaxconn int
The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
net_core_wmem_default int
The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
net_core_wmem_max int
The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
net_ipv4_ip_local_port_range_max int
The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
net_ipv4_ip_local_port_range_min int
The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
net_ipv4_neigh_default_gc_thresh1 int
The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
net_ipv4_neigh_default_gc_thresh2 int
The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
net_ipv4_neigh_default_gc_thresh3 int
The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
net_ipv4_tcp_fin_timeout int
The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
net_ipv4_tcp_keepalive_intvl int
The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
net_ipv4_tcp_keepalive_probes int
The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
net_ipv4_tcp_keepalive_time int
The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
net_ipv4_tcp_max_syn_backlog int
The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
net_ipv4_tcp_max_tw_buckets int
The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
net_ipv4_tcp_tw_reuse bool
Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
net_netfilter_nf_conntrack_buckets int
The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
net_netfilter_nf_conntrack_max int
The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
vm_max_map_count int
The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
vm_swappiness int
The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
vm_vfs_cache_pressure int
The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.

KubernetesClusterNodePoolUpgradeSettings

MaxSurge string
The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
MaxSurge string
The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
maxSurge string
The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
max_surge str
The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes
This Pulumi package is based on the azurerm Terraform Provider.