1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. cs
  5. getKubernetesNodePools
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.cs.getKubernetesNodePools

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

    This data source provides Ack Nodepool available to the user.What is Nodepool

    NOTE: Available since v1.246.0.

    Using getKubernetesNodePools

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getKubernetesNodePools(args: GetKubernetesNodePoolsArgs, opts?: InvokeOptions): Promise<GetKubernetesNodePoolsResult>
    function getKubernetesNodePoolsOutput(args: GetKubernetesNodePoolsOutputArgs, opts?: InvokeOptions): Output<GetKubernetesNodePoolsResult>
    def get_kubernetes_node_pools(cluster_id: Optional[str] = None,
                                  ids: Optional[Sequence[str]] = None,
                                  output_file: Optional[str] = None,
                                  opts: Optional[InvokeOptions] = None) -> GetKubernetesNodePoolsResult
    def get_kubernetes_node_pools_output(cluster_id: Optional[pulumi.Input[str]] = None,
                                  ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                  output_file: Optional[pulumi.Input[str]] = None,
                                  opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesNodePoolsResult]
    func GetKubernetesNodePools(ctx *Context, args *GetKubernetesNodePoolsArgs, opts ...InvokeOption) (*GetKubernetesNodePoolsResult, error)
    func GetKubernetesNodePoolsOutput(ctx *Context, args *GetKubernetesNodePoolsOutputArgs, opts ...InvokeOption) GetKubernetesNodePoolsResultOutput

    > Note: This function is named GetKubernetesNodePools in the Go SDK.

    public static class GetKubernetesNodePools 
    {
        public static Task<GetKubernetesNodePoolsResult> InvokeAsync(GetKubernetesNodePoolsArgs args, InvokeOptions? opts = null)
        public static Output<GetKubernetesNodePoolsResult> Invoke(GetKubernetesNodePoolsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetKubernetesNodePoolsResult> getKubernetesNodePools(GetKubernetesNodePoolsArgs args, InvokeOptions options)
    public static Output<GetKubernetesNodePoolsResult> getKubernetesNodePools(GetKubernetesNodePoolsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: alicloud:cs/getKubernetesNodePools:getKubernetesNodePools
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    The id of kubernetes cluster.
    Ids List<string>
    A list of Nodepool IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    ClusterId string
    The id of kubernetes cluster.
    Ids []string
    A list of Nodepool IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    clusterId String
    The id of kubernetes cluster.
    ids List<String>
    A list of Nodepool IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    clusterId string
    The id of kubernetes cluster.
    ids string[]
    A list of Nodepool IDs.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    cluster_id str
    The id of kubernetes cluster.
    ids Sequence[str]
    A list of Nodepool IDs.
    output_file str
    File name where to save data source results (after running pulumi preview).
    clusterId String
    The id of kubernetes cluster.
    ids List<String>
    A list of Nodepool IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getKubernetesNodePools Result

    The following output properties are available:

    ClusterId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of Nodepool IDs.
    Nodepools List<Pulumi.AliCloud.CS.Outputs.GetKubernetesNodePoolsNodepool>
    A list of Nodepool Entries. Each element contains the following attributes:
    OutputFile string
    ClusterId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of Nodepool IDs.
    Nodepools []GetKubernetesNodePoolsNodepool
    A list of Nodepool Entries. Each element contains the following attributes:
    OutputFile string
    clusterId String
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Nodepool IDs.
    nodepools List<GetKubernetesNodePoolsNodepool>
    A list of Nodepool Entries. Each element contains the following attributes:
    outputFile String
    clusterId string
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of Nodepool IDs.
    nodepools GetKubernetesNodePoolsNodepool[]
    A list of Nodepool Entries. Each element contains the following attributes:
    outputFile string
    cluster_id str
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of Nodepool IDs.
    nodepools Sequence[GetKubernetesNodePoolsNodepool]
    A list of Nodepool Entries. Each element contains the following attributes:
    output_file str
    clusterId String
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Nodepool IDs.
    nodepools List<Property Map>
    A list of Nodepool Entries. Each element contains the following attributes:
    outputFile String

    Supporting Types

    GetKubernetesNodePoolsNodepool

    AutoRenew bool
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    AutoRenewPeriod int
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    CisEnabled bool
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    CompensateWithOnDemand bool
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    CpuPolicy string
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    DataDisks List<Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolDataDisk>
    Configure the data disk of the node in the node pool.
    DeploymentSetId string
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    DesiredSize string
    Number of expected nodes in the node pool.
    ImageId string
    The custom image ID. The system-provided image is used by default.
    ImageType string
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    InstallCloudMonitor bool
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    InstanceChargeType string
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    InstanceTypes List<string>
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    InternetChargeType string
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    InternetMaxBandwidthOut int
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    KeyName string
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    KubeletConfiguration Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolKubeletConfiguration
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    Labels List<Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolLabel>
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    LoginAsNonRoot bool
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    Management Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolManagement
    Managed node pool configuration.
    MultiAzPolicy string
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    NodeNameMode string
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    NodePoolId string
    The ID of node pool.
    NodePoolName string
    The name of node pool.
    OnDemandBaseCapacity string
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    OnDemandPercentageAboveBaseCapacity string
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    Password string
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    Period int
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    PeriodUnit string
    Node payment period unit, valid value: Month. Default is Month.
    Platform string
    Operating system release, using image_type instead.
    PreUserData string
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    PrivatePoolOptions Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolPrivatePoolOptions
    Private node pool configuration.
    RamRoleName string
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    RdsInstances List<string>
    The list of RDS instances.
    ResourceGroupId string
    The ID of the resource group
    RuntimeName string
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    RuntimeVersion string
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    ScalingConfig Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolScalingConfig
    Automatic scaling configuration.
    ScalingGroupId string
    The ID of the scaling group.
    ScalingPolicy string
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    SecurityGroupId string
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    SecurityGroupIds List<string>
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    SecurityHardeningOs bool
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    SocEnabled bool
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    SpotInstancePools int
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    SpotInstanceRemedy bool
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    SpotPriceLimits List<Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolSpotPriceLimit>
    The current single preemptible instance type market price range configuration.
    SpotStrategy string
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    SystemDiskBurstingEnabled bool
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    SystemDiskCategories List<string>
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    SystemDiskCategory string
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    SystemDiskEncryptAlgorithm string
    The encryption algorithm used by the system disk. Value range: aes-256.
    SystemDiskEncrypted bool
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    SystemDiskKmsKey string
    The ID of the KMS key used by the system disk.
    SystemDiskPerformanceLevel string
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    SystemDiskProvisionedIops int
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    SystemDiskSize int
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    SystemDiskSnapshotPolicyId string
    The ID of the automatic snapshot policy used by the system disk.
    Tags Dictionary<string, string>
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    Taints List<Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolTaint>
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    TeeConfig Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolTeeConfig
    The configuration about confidential computing for the cluster.
    Unschedulable bool
    Whether the node after expansion can be scheduled.
    UserData string
    Node custom data, base64-encoded.
    VswitchIds List<string>
    The vswitches used by node pool workers.
    AutoRenew bool
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    AutoRenewPeriod int
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    CisEnabled bool
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    CompensateWithOnDemand bool
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    CpuPolicy string
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    DataDisks []GetKubernetesNodePoolsNodepoolDataDisk
    Configure the data disk of the node in the node pool.
    DeploymentSetId string
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    DesiredSize string
    Number of expected nodes in the node pool.
    ImageId string
    The custom image ID. The system-provided image is used by default.
    ImageType string
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    InstallCloudMonitor bool
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    InstanceChargeType string
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    InstanceTypes []string
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    InternetChargeType string
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    InternetMaxBandwidthOut int
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    KeyName string
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    KubeletConfiguration GetKubernetesNodePoolsNodepoolKubeletConfiguration
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    Labels []GetKubernetesNodePoolsNodepoolLabel
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    LoginAsNonRoot bool
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    Management GetKubernetesNodePoolsNodepoolManagement
    Managed node pool configuration.
    MultiAzPolicy string
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    NodeNameMode string
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    NodePoolId string
    The ID of node pool.
    NodePoolName string
    The name of node pool.
    OnDemandBaseCapacity string
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    OnDemandPercentageAboveBaseCapacity string
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    Password string
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    Period int
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    PeriodUnit string
    Node payment period unit, valid value: Month. Default is Month.
    Platform string
    Operating system release, using image_type instead.
    PreUserData string
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    PrivatePoolOptions GetKubernetesNodePoolsNodepoolPrivatePoolOptions
    Private node pool configuration.
    RamRoleName string
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    RdsInstances []string
    The list of RDS instances.
    ResourceGroupId string
    The ID of the resource group
    RuntimeName string
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    RuntimeVersion string
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    ScalingConfig GetKubernetesNodePoolsNodepoolScalingConfig
    Automatic scaling configuration.
    ScalingGroupId string
    The ID of the scaling group.
    ScalingPolicy string
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    SecurityGroupId string
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    SecurityGroupIds []string
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    SecurityHardeningOs bool
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    SocEnabled bool
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    SpotInstancePools int
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    SpotInstanceRemedy bool
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    SpotPriceLimits []GetKubernetesNodePoolsNodepoolSpotPriceLimit
    The current single preemptible instance type market price range configuration.
    SpotStrategy string
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    SystemDiskBurstingEnabled bool
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    SystemDiskCategories []string
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    SystemDiskCategory string
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    SystemDiskEncryptAlgorithm string
    The encryption algorithm used by the system disk. Value range: aes-256.
    SystemDiskEncrypted bool
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    SystemDiskKmsKey string
    The ID of the KMS key used by the system disk.
    SystemDiskPerformanceLevel string
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    SystemDiskProvisionedIops int
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    SystemDiskSize int
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    SystemDiskSnapshotPolicyId string
    The ID of the automatic snapshot policy used by the system disk.
    Tags map[string]string
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    Taints []GetKubernetesNodePoolsNodepoolTaint
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    TeeConfig GetKubernetesNodePoolsNodepoolTeeConfig
    The configuration about confidential computing for the cluster.
    Unschedulable bool
    Whether the node after expansion can be scheduled.
    UserData string
    Node custom data, base64-encoded.
    VswitchIds []string
    The vswitches used by node pool workers.
    autoRenew Boolean
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    autoRenewPeriod Integer
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    cisEnabled Boolean
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    compensateWithOnDemand Boolean
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    cpuPolicy String
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    dataDisks List<GetKubernetesNodePoolsNodepoolDataDisk>
    Configure the data disk of the node in the node pool.
    deploymentSetId String
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    desiredSize String
    Number of expected nodes in the node pool.
    imageId String
    The custom image ID. The system-provided image is used by default.
    imageType String
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    installCloudMonitor Boolean
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    instanceChargeType String
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    instanceTypes List<String>
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    internetChargeType String
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    internetMaxBandwidthOut Integer
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    keyName String
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    kubeletConfiguration GetKubernetesNodePoolsNodepoolKubeletConfiguration
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    labels List<GetKubernetesNodePoolsNodepoolLabel>
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    loginAsNonRoot Boolean
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    management GetKubernetesNodePoolsNodepoolManagement
    Managed node pool configuration.
    multiAzPolicy String
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    nodeNameMode String
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    nodePoolId String
    The ID of node pool.
    nodePoolName String
    The name of node pool.
    onDemandBaseCapacity String
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    onDemandPercentageAboveBaseCapacity String
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    password String
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    period Integer
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    periodUnit String
    Node payment period unit, valid value: Month. Default is Month.
    platform String
    Operating system release, using image_type instead.
    preUserData String
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    privatePoolOptions GetKubernetesNodePoolsNodepoolPrivatePoolOptions
    Private node pool configuration.
    ramRoleName String
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    rdsInstances List<String>
    The list of RDS instances.
    resourceGroupId String
    The ID of the resource group
    runtimeName String
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    runtimeVersion String
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    scalingConfig GetKubernetesNodePoolsNodepoolScalingConfig
    Automatic scaling configuration.
    scalingGroupId String
    The ID of the scaling group.
    scalingPolicy String
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    securityGroupId String
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    securityGroupIds List<String>
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    securityHardeningOs Boolean
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    socEnabled Boolean
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    spotInstancePools Integer
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    spotInstanceRemedy Boolean
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    spotPriceLimits List<GetKubernetesNodePoolsNodepoolSpotPriceLimit>
    The current single preemptible instance type market price range configuration.
    spotStrategy String
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    systemDiskBurstingEnabled Boolean
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskCategories List<String>
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    systemDiskCategory String
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    systemDiskEncryptAlgorithm String
    The encryption algorithm used by the system disk. Value range: aes-256.
    systemDiskEncrypted Boolean
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    systemDiskKmsKey String
    The ID of the KMS key used by the system disk.
    systemDiskPerformanceLevel String
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    systemDiskProvisionedIops Integer
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskSize Integer
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    systemDiskSnapshotPolicyId String
    The ID of the automatic snapshot policy used by the system disk.
    tags Map<String,String>
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    taints List<GetKubernetesNodePoolsNodepoolTaint>
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    teeConfig GetKubernetesNodePoolsNodepoolTeeConfig
    The configuration about confidential computing for the cluster.
    unschedulable Boolean
    Whether the node after expansion can be scheduled.
    userData String
    Node custom data, base64-encoded.
    vswitchIds List<String>
    The vswitches used by node pool workers.
    autoRenew boolean
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    autoRenewPeriod number
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    cisEnabled boolean
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    compensateWithOnDemand boolean
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    cpuPolicy string
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    dataDisks GetKubernetesNodePoolsNodepoolDataDisk[]
    Configure the data disk of the node in the node pool.
    deploymentSetId string
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    desiredSize string
    Number of expected nodes in the node pool.
    imageId string
    The custom image ID. The system-provided image is used by default.
    imageType string
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    installCloudMonitor boolean
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    instanceChargeType string
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    instanceTypes string[]
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    internetChargeType string
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    internetMaxBandwidthOut number
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    keyName string
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    kubeletConfiguration GetKubernetesNodePoolsNodepoolKubeletConfiguration
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    labels GetKubernetesNodePoolsNodepoolLabel[]
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    loginAsNonRoot boolean
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    management GetKubernetesNodePoolsNodepoolManagement
    Managed node pool configuration.
    multiAzPolicy string
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    nodeNameMode string
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    nodePoolId string
    The ID of node pool.
    nodePoolName string
    The name of node pool.
    onDemandBaseCapacity string
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    onDemandPercentageAboveBaseCapacity string
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    password string
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    period number
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    periodUnit string
    Node payment period unit, valid value: Month. Default is Month.
    platform string
    Operating system release, using image_type instead.
    preUserData string
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    privatePoolOptions GetKubernetesNodePoolsNodepoolPrivatePoolOptions
    Private node pool configuration.
    ramRoleName string
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    rdsInstances string[]
    The list of RDS instances.
    resourceGroupId string
    The ID of the resource group
    runtimeName string
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    runtimeVersion string
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    scalingConfig GetKubernetesNodePoolsNodepoolScalingConfig
    Automatic scaling configuration.
    scalingGroupId string
    The ID of the scaling group.
    scalingPolicy string
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    securityGroupId string
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    securityGroupIds string[]
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    securityHardeningOs boolean
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    socEnabled boolean
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    spotInstancePools number
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    spotInstanceRemedy boolean
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    spotPriceLimits GetKubernetesNodePoolsNodepoolSpotPriceLimit[]
    The current single preemptible instance type market price range configuration.
    spotStrategy string
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    systemDiskBurstingEnabled boolean
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskCategories string[]
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    systemDiskCategory string
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    systemDiskEncryptAlgorithm string
    The encryption algorithm used by the system disk. Value range: aes-256.
    systemDiskEncrypted boolean
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    systemDiskKmsKey string
    The ID of the KMS key used by the system disk.
    systemDiskPerformanceLevel string
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    systemDiskProvisionedIops number
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskSize number
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    systemDiskSnapshotPolicyId string
    The ID of the automatic snapshot policy used by the system disk.
    tags {[key: string]: string}
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    taints GetKubernetesNodePoolsNodepoolTaint[]
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    teeConfig GetKubernetesNodePoolsNodepoolTeeConfig
    The configuration about confidential computing for the cluster.
    unschedulable boolean
    Whether the node after expansion can be scheduled.
    userData string
    Node custom data, base64-encoded.
    vswitchIds string[]
    The vswitches used by node pool workers.
    auto_renew bool
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    auto_renew_period int
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    cis_enabled bool
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    compensate_with_on_demand bool
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    cpu_policy str
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    data_disks Sequence[GetKubernetesNodePoolsNodepoolDataDisk]
    Configure the data disk of the node in the node pool.
    deployment_set_id str
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    desired_size str
    Number of expected nodes in the node pool.
    image_id str
    The custom image ID. The system-provided image is used by default.
    image_type str
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    install_cloud_monitor bool
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    instance_charge_type str
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    instance_types Sequence[str]
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    internet_charge_type str
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    internet_max_bandwidth_out int
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    key_name str
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    kubelet_configuration GetKubernetesNodePoolsNodepoolKubeletConfiguration
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    labels Sequence[GetKubernetesNodePoolsNodepoolLabel]
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    login_as_non_root bool
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    management GetKubernetesNodePoolsNodepoolManagement
    Managed node pool configuration.
    multi_az_policy str
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    node_name_mode str
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    node_pool_id str
    The ID of node pool.
    node_pool_name str
    The name of node pool.
    on_demand_base_capacity str
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    on_demand_percentage_above_base_capacity str
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    password str
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    period int
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    period_unit str
    Node payment period unit, valid value: Month. Default is Month.
    platform str
    Operating system release, using image_type instead.
    pre_user_data str
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    private_pool_options GetKubernetesNodePoolsNodepoolPrivatePoolOptions
    Private node pool configuration.
    ram_role_name str
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    rds_instances Sequence[str]
    The list of RDS instances.
    resource_group_id str
    The ID of the resource group
    runtime_name str
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    runtime_version str
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    scaling_config GetKubernetesNodePoolsNodepoolScalingConfig
    Automatic scaling configuration.
    scaling_group_id str
    The ID of the scaling group.
    scaling_policy str
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    security_group_id str
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    security_group_ids Sequence[str]
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    security_hardening_os bool
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    soc_enabled bool
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    spot_instance_pools int
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    spot_instance_remedy bool
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    spot_price_limits Sequence[GetKubernetesNodePoolsNodepoolSpotPriceLimit]
    The current single preemptible instance type market price range configuration.
    spot_strategy str
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    system_disk_bursting_enabled bool
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    system_disk_categories Sequence[str]
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    system_disk_category str
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    system_disk_encrypt_algorithm str
    The encryption algorithm used by the system disk. Value range: aes-256.
    system_disk_encrypted bool
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    system_disk_kms_key str
    The ID of the KMS key used by the system disk.
    system_disk_performance_level str
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    system_disk_provisioned_iops int
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    system_disk_size int
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    system_disk_snapshot_policy_id str
    The ID of the automatic snapshot policy used by the system disk.
    tags Mapping[str, str]
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    taints Sequence[GetKubernetesNodePoolsNodepoolTaint]
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    tee_config GetKubernetesNodePoolsNodepoolTeeConfig
    The configuration about confidential computing for the cluster.
    unschedulable bool
    Whether the node after expansion can be scheduled.
    user_data str
    Node custom data, base64-encoded.
    vswitch_ids Sequence[str]
    The vswitches used by node pool workers.
    autoRenew Boolean
    Whether to enable automatic renewal for nodes in the node pool takes effect only when instance_charge_type is set to PrePaid. Default value: false. Valid values:- true: Automatic renewal. - false: Do not renew automatically.
    autoRenewPeriod Number
    The automatic renewal period of nodes in the node pool takes effect only when you select Prepaid and Automatic Renewal, and is a required value. When PeriodUnit = Month, the value range is {1, 2, 3, 6, 12}. Default value: 1.
    cisEnabled Boolean
    Whether enable worker node to support cis security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. Use security_hardening_os instead.
    compensateWithOnDemand Boolean
    Specifies whether to automatically create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created due to reasons such as cost or insufficient inventory. This parameter takes effect when you set multi_az_policy to COST_OPTIMIZED. Valid values: true: automatically creates pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created. false: does not create pay-as-you-go instances to meet the required number of ECS instances if preemptible instances cannot be created.
    cpuPolicy String
    Node CPU management policies. Default value: none. When the cluster version is 1.12.6 or later, the following two policies are supported:- static: allows pods with certain resource characteristics on the node to enhance its CPU affinity and exclusivity.- none: Enables the existing default CPU affinity scheme.
    dataDisks List<Property Map>
    Configure the data disk of the node in the node pool.
    deploymentSetId String
    The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
    desiredSize String
    Number of expected nodes in the node pool.
    imageId String
    The custom image ID. The system-provided image is used by default.
    imageType String
    The operating system image type and the platform parameter can be selected from the following values:- AliyunLinux : Alinux2 image.- AliyunLinux3 : Alinux3 image.- AliyunLinux3Arm64 : Alinux3 mirror ARM version.- AliyunLinuxUEFI : Alinux2 Image UEFI version.- CentOS : CentOS image.- Windows : Windows image.- WindowsCore : WindowsCore image.- ContainerOS : container-optimized image.- Ubuntu: Ubuntu image.
    installCloudMonitor Boolean
    Whether to install cloud monitoring on the ECS node. After installation, you can view the monitoring information of the created ECS instance in the cloud monitoring console and recommend enable it. Default value: false. Valid values:- true : install cloud monitoring on the ECS node.- false : does not install cloud monitoring on the ECS node.
    instanceChargeType String
    Node payment type. Valid values: PostPaid, PrePaid, default is PostPaid. If value is PrePaid, the arguments period, period_unit, auto_renew and auto_renew_period are required.
    instanceTypes List<String>
    In the node instance specification list, you can select multiple instance specifications as alternatives. When each node is created, it will try to purchase from the first specification until it is created successfully. The final purchased instance specifications may vary with inventory changes.
    internetChargeType String
    The billing method for network usage. Valid values PayByBandwidth and PayByTraffic. Conflict with eip_internet_charge_type, EIP and public network IP can only choose one.
    internetMaxBandwidthOut Number
    The maximum bandwidth of the public IP address of the node. The unit is Mbps(Mega bit per second). The value range is:[1,100]
    keyName String
    The name of the key pair. When the node pool is a managed node pool, only key_name is supported.
    kubeletConfiguration Property Map
    Kubelet configuration parameters for worker nodes. See kubelet_configuration below. More information in Kubelet Configuration.
    labels List<Property Map>
    A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument. Detailed below. More information in Labels.
    loginAsNonRoot Boolean
    Whether the ECS instance is logged on as a ecs-user user. Valid value: true and false.
    management Property Map
    Managed node pool configuration.
    multiAzPolicy String
    The scaling policy for ECS instances in a multi-zone scaling group. Valid value: PRIORITY, COST_OPTIMIZED and BALANCE. PRIORITY: scales the capacity according to the virtual switches you define (VSwitchIds.N). When an ECS instance cannot be created in the zone where the higher-priority vSwitch is located, the next-priority vSwitch is automatically used to create an ECS instance. COST_OPTIMIZED: try to create by vCPU unit price from low to high. When the scaling configuration is configured with multiple instances of preemptible billing, preemptible instances are created first. You can continue to use the CompensateWithOnDemand parameter to specify whether to automatically try to create a preemptible instance by paying for it. It takes effect only when the scaling configuration has multi-instance specifications or preemptible instances. BALANCE: distributes ECS instances evenly among the multi-zone specified by the scaling group. If the zones become unbalanced due to insufficient inventory, you can use the API RebalanceInstances to balance resources.
    nodeNameMode String
    Each node name consists of a prefix, its private network IP, and a suffix, separated by commas. The input format is customized,,ip,.- The prefix and suffix can be composed of one or more parts separated by '.', each part can use lowercase letters, numbers and '-', and the beginning and end of the node name must be lowercase letters and numbers.- The node IP address is the complete private IP address of the node.- For example, if the string customized,aliyun,ip,com is passed in (where 'customized' and 'ip' are fixed strings, 'aliyun' is the prefix, and 'com' is the suffix), the name of the node is aliyun192.168.xxx.xxxcom.
    nodePoolId String
    The ID of node pool.
    nodePoolName String
    The name of node pool.
    onDemandBaseCapacity String
    The minimum number of pay-as-you-go instances that must be kept in the scaling group. Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferably creates pay-as-you-go instances.
    onDemandPercentageAboveBaseCapacity String
    The percentage of pay-as-you-go instances among the extra instances that exceed the number specified by on_demand_base_capacity. Valid values: 0 to 100.
    password String
    The password of ssh login. You have to specify one of password and key_name fields. The password rule is 8 to 30 characters and contains at least three items (upper and lower case letters, numbers, and special symbols).
    period Number
    Node payment period. Its valid value is one of {1, 2, 3, 6, 12}.
    periodUnit String
    Node payment period unit, valid value: Month. Default is Month.
    platform String
    Operating system release, using image_type instead.
    preUserData String
    Node pre custom data, base64-encoded, the script executed before the node is initialized.
    privatePoolOptions Property Map
    Private node pool configuration.
    ramRoleName String
    The name of the Worker RAM role.* If it is empty, the default Worker RAM role created in the cluster will be used.* If the specified RAM role is not empty, the specified RAM role must be a **Common Service role**, and its **trusted service** configuration must be **cloud server**. For more information, see Create a common service role. If the specified RAM role is not the default Worker RAM role created in the cluster, the role name cannot start with 'KubernetesMasterRole-'or 'KubernetesWorkerRole.> **NOTE:** This parameter is only supported for ACK-managed clusters of 1.22 or later versions.
    rdsInstances List<String>
    The list of RDS instances.
    resourceGroupId String
    The ID of the resource group
    runtimeName String
    The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see Comparison of Docker, containerd, and Sandboxed-Container.
    runtimeVersion String
    The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
    scalingConfig Property Map
    Automatic scaling configuration.
    scalingGroupId String
    The ID of the scaling group.
    scalingPolicy String
    Scaling group mode, default value: release. Valid values:- release: in the standard mode, scaling is performed by creating and releasing ECS instances based on the usage of the application resource value.- recycle: in the speed mode, scaling is performed through creation, shutdown, and startup to increase the speed of scaling again (computing resources are not charged during shutdown, only storage fees are charged, except for local disk models).
    securityGroupId String
    The security group ID of the node pool. This field has been replaced by security_group_ids, please use the security_group_ids field instead.
    securityGroupIds List<String>
    Multiple security groups can be configured for a node pool. If both security_group_ids and security_group_id are configured, security_group_ids takes effect. This field cannot be modified.
    securityHardeningOs Boolean
    Alibaba Cloud OS security reinforcement. Default value: false. Value:-true: enable Alibaba Cloud OS security reinforcement.-false: does not enable Alibaba Cloud OS security reinforcement.
    socEnabled Boolean
    Whether enable worker node to support soc security reinforcement, its valid value true or false. Default to false and apply to AliyunLinux series. See SOC Reinforcement.> It is forbidden to set both security_hardening_os and soc_enabled to true at the same time.
    spotInstancePools Number
    The number of instance types that are available. Auto Scaling creates preemptible instances of multiple instance types that are available at the lowest cost. Valid values: 1 to 10.
    spotInstanceRemedy Boolean
    Specifies whether to supplement preemptible instances when the number of preemptible instances drops below the specified minimum number. If you set the value to true, Auto Scaling attempts to create a new preemptible instance when the system notifies that an existing preemptible instance is about to be reclaimed. Valid values: true: enables the supplementation of preemptible instances. false: disables the supplementation of preemptible instances.
    spotPriceLimits List<Property Map>
    The current single preemptible instance type market price range configuration.
    spotStrategy String
    The preemptible instance type. Value:- NoSpot : Non-preemptible instance.- SpotWithPriceLimit : Set the upper limit of the preemptible instance price.- SpotAsPriceGo : The system automatically bids, following the actual price of the current market.
    systemDiskBurstingEnabled Boolean
    Specifies whether to enable the burst feature for system disks. Valid values:true: enables the burst feature. false: disables the burst feature. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskCategories List<String>
    The multi-disk categories of the system disk. When a high-priority disk type cannot be used, Auto Scaling automatically tries to create a system disk with the next priority disk category. Valid values see system_disk_category.
    systemDiskCategory String
    The category of the system disk for nodes. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: ESSD.- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.
    systemDiskEncryptAlgorithm String
    The encryption algorithm used by the system disk. Value range: aes-256.
    systemDiskEncrypted Boolean
    Whether to encrypt the system disk. Value range: true: encryption. false: Do not encrypt.
    systemDiskKmsKey String
    The ID of the KMS key used by the system disk.
    systemDiskPerformanceLevel String
    The system disk performance of the node takes effect only for the ESSD disk.- PL0: maximum random read/write IOPS 10000 for a single disk.- PL1: maximum random read/write IOPS 50000 for a single disk.- PL2: highest random read/write IOPS 100000 for a single disk.- PL3: maximum random read/write IOPS 1 million for a single disk.
    systemDiskProvisionedIops Number
    The predefined IOPS of a system disk. Valid values: 0 to min{50,000, 1,000 × Capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Capacity, 50,000}. This parameter is supported only when system_disk_category is set to cloud_auto.
    systemDiskSize Number
    The size of the system disk. Unit: GiB. The value of this parameter must be at least 1 and greater than or equal to the image size. Default value: 40 or the size of the image, whichever is larger.- Basic disk: 20 to 500.- ESSD (cloud_essd): The valid values vary based on the performance level of the ESSD. PL0 ESSD: 1 to 2048. PL1 ESSD: 20 to 2048. PL2 ESSD: 461 to 2048. PL3 ESSD: 1261 to 2048.- ESSD AutoPL disk (cloud_auto): 1 to 2048.- Other disk categories: 20 to 2048.
    systemDiskSnapshotPolicyId String
    The ID of the automatic snapshot policy used by the system disk.
    tags Map<String>
    Add tags only for ECS instances. The maximum length of the tag key is 128 characters. The tag key and value cannot start with aliyun or acs:, or contain https:// or http://.
    taints List<Property Map>
    A List of Kubernetes taints to assign to the nodes. Detailed below. More information in Taints and Toleration.
    teeConfig Property Map
    The configuration about confidential computing for the cluster.
    unschedulable Boolean
    Whether the node after expansion can be scheduled.
    userData String
    Node custom data, base64-encoded.
    vswitchIds List<String>
    The vswitches used by node pool workers.

    GetKubernetesNodePoolsNodepoolDataDisk

    AutoFormat string
    Whether to automatically mount the data disk. Valid values: true and false.
    AutoSnapshotPolicyId string
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    BurstingEnabled bool
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    Category string
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    Device string
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    Encrypted string
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    FileSystem string
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    KmsKeyId string
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    MountTarget string
    The Mount path. Works when auto_format is true.
    Name string
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    PerformanceLevel string
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    ProvisionedIops int
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    Size int
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    SnapshotId string
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.
    AutoFormat string
    Whether to automatically mount the data disk. Valid values: true and false.
    AutoSnapshotPolicyId string
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    BurstingEnabled bool
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    Category string
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    Device string
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    Encrypted string
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    FileSystem string
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    KmsKeyId string
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    MountTarget string
    The Mount path. Works when auto_format is true.
    Name string
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    PerformanceLevel string
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    ProvisionedIops int
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    Size int
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    SnapshotId string
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.
    autoFormat String
    Whether to automatically mount the data disk. Valid values: true and false.
    autoSnapshotPolicyId String
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    burstingEnabled Boolean
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    category String
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    device String
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    encrypted String
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    fileSystem String
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    kmsKeyId String
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    mountTarget String
    The Mount path. Works when auto_format is true.
    name String
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    performanceLevel String
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    provisionedIops Integer
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    size Integer
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    snapshotId String
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.
    autoFormat string
    Whether to automatically mount the data disk. Valid values: true and false.
    autoSnapshotPolicyId string
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    burstingEnabled boolean
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    category string
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    device string
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    encrypted string
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    fileSystem string
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    kmsKeyId string
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    mountTarget string
    The Mount path. Works when auto_format is true.
    name string
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    performanceLevel string
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    provisionedIops number
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    size number
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    snapshotId string
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.
    auto_format str
    Whether to automatically mount the data disk. Valid values: true and false.
    auto_snapshot_policy_id str
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    bursting_enabled bool
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    category str
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    device str
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    encrypted str
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    file_system str
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    kms_key_id str
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    mount_target str
    The Mount path. Works when auto_format is true.
    name str
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    performance_level str
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    provisioned_iops int
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    size int
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    snapshot_id str
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.
    autoFormat String
    Whether to automatically mount the data disk. Valid values: true and false.
    autoSnapshotPolicyId String
    The ID of the automatic snapshot policy that you want to apply to the system disk.
    burstingEnabled Boolean
    Whether the data disk is enabled with Burst (performance Burst). This is configured when the disk type is cloud_auto.
    category String
    The type of data disk. Default value: cloud_efficiency. Valid values:- cloud: basic disk.- cloud_efficiency: ultra disk.- cloud_ssd: standard SSD.- cloud_essd: Enterprise SSD (ESSD).- cloud_auto: ESSD AutoPL disk.- cloud_essd_entry: ESSD Entry disk.- elastic_ephemeral_disk_premium: premium elastic ephemeral disk.- elastic_ephemeral_disk_standard: standard elastic ephemeral disk.
    device String
    The mount target of data disk N. Valid values of N: 1 to 16. If you do not specify this parameter, the system automatically assigns a mount target when Auto Scaling creates ECS instances. The name of the mount target ranges from /dev/xvdb to /dev/xvdz.
    encrypted String
    Specifies whether to encrypt data disks. Valid values: true and false. Default to false.
    fileSystem String
    The type of the mounted file system. Works when auto_format is true. Optional value: ext4, xfs.
    kmsKeyId String
    The kms key id used to encrypt the data disk. It takes effect when encrypted is true.
    mountTarget String
    The Mount path. Works when auto_format is true.
    name String
    The length is 2~128 English or Chinese characters. It must start with an uppercase or lowr letter or a Chinese character and cannot start with http:// or https. Can contain numbers, colons (:), underscores (_), or dashes (-). It will be overwritten if auto_format is set.
    performanceLevel String
    Worker node data disk performance level, when category values cloud_essd, the optional values are PL0, PL1, PL2 or PL3, but the specific performance level is related to the disk capacity. For more information, see Enhanced SSDs. Default is PL1.
    provisionedIops Number
    The read/write IOPS preconfigured for the data disk, which is configured when the disk type is cloud_auto.
    size Number
    The size of a data disk, Its valid value range [40~32768] in GB. Default to 40.
    snapshotId String
    The ID of the snapshot that you want to use to create data disk N. Valid values of N: 1 to 16. If you specify this parameter, DataDisk.N.Size is ignored. The size of the disk is the same as the size of the specified snapshot. If you specify a snapshot that is created on or before July 15, 2013, the operation fails and InvalidSnapshot.TooOld is returned.

    GetKubernetesNodePoolsNodepoolKubeletConfiguration

    AllowedUnsafeSysctls List<string>
    Allowed sysctl mode whitelist.
    ClusterDns List<string>
    The list of IP addresses of the cluster DNS servers.
    ContainerLogMaxFiles string
    The maximum number of log files that can exist in each container.
    ContainerLogMaxSize string
    The maximum size that can be reached before a log file is rotated.
    ContainerLogMaxWorkers string
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    ContainerLogMonitorInterval string
    Specifies the duration for which container logs are monitored for log rotation.
    CpuCfsQuota string
    CPU CFS quota constraint switch.
    CpuCfsQuotaPeriod string
    CPU CFS quota period value.
    CpuManagerPolicy string
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    EventBurst string
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    EventRecordQps string
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    EvictionHard Dictionary<string, string>
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    EvictionSoft Dictionary<string, string>
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    EvictionSoftGracePeriod Dictionary<string, string>
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    FeatureGates Dictionary<string, string>
    Feature switch to enable configuration of experimental features.
    ImageGcHighThresholdPercent string
    If the image usage exceeds this threshold, image garbage collection will continue.
    ImageGcLowThresholdPercent string
    Image garbage collection is not performed when the image usage is below this threshold.
    KubeApiBurst string
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    KubeApiQps string
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    KubeReserved Dictionary<string, string>
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    MaxPods string
    The maximum number of running pods.
    MemoryManagerPolicy string
    The policy to be used by the memory manager.
    PodPidsLimit string
    The maximum number of PIDs that can be used in a Pod.
    ReadOnlyPort string
    Read-only port number.
    RegistryBurst string
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    RegistryPullQps string
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    ReservedMemories List<Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory>
    Reserve memory for NUMA nodes.
    SerializeImagePulls string
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    SystemReserved Dictionary<string, string>
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    TopologyManagerPolicy string
    Name of the Topology Manager policy used.
    Tracing Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing
    OpenTelemetry tracks the configuration information for client settings versioning.
    AllowedUnsafeSysctls []string
    Allowed sysctl mode whitelist.
    ClusterDns []string
    The list of IP addresses of the cluster DNS servers.
    ContainerLogMaxFiles string
    The maximum number of log files that can exist in each container.
    ContainerLogMaxSize string
    The maximum size that can be reached before a log file is rotated.
    ContainerLogMaxWorkers string
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    ContainerLogMonitorInterval string
    Specifies the duration for which container logs are monitored for log rotation.
    CpuCfsQuota string
    CPU CFS quota constraint switch.
    CpuCfsQuotaPeriod string
    CPU CFS quota period value.
    CpuManagerPolicy string
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    EventBurst string
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    EventRecordQps string
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    EvictionHard map[string]string
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    EvictionSoft map[string]string
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    EvictionSoftGracePeriod map[string]string
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    FeatureGates map[string]string
    Feature switch to enable configuration of experimental features.
    ImageGcHighThresholdPercent string
    If the image usage exceeds this threshold, image garbage collection will continue.
    ImageGcLowThresholdPercent string
    Image garbage collection is not performed when the image usage is below this threshold.
    KubeApiBurst string
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    KubeApiQps string
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    KubeReserved map[string]string
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    MaxPods string
    The maximum number of running pods.
    MemoryManagerPolicy string
    The policy to be used by the memory manager.
    PodPidsLimit string
    The maximum number of PIDs that can be used in a Pod.
    ReadOnlyPort string
    Read-only port number.
    RegistryBurst string
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    RegistryPullQps string
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    ReservedMemories []GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory
    Reserve memory for NUMA nodes.
    SerializeImagePulls string
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    SystemReserved map[string]string
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    TopologyManagerPolicy string
    Name of the Topology Manager policy used.
    Tracing GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing
    OpenTelemetry tracks the configuration information for client settings versioning.
    allowedUnsafeSysctls List<String>
    Allowed sysctl mode whitelist.
    clusterDns List<String>
    The list of IP addresses of the cluster DNS servers.
    containerLogMaxFiles String
    The maximum number of log files that can exist in each container.
    containerLogMaxSize String
    The maximum size that can be reached before a log file is rotated.
    containerLogMaxWorkers String
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    containerLogMonitorInterval String
    Specifies the duration for which container logs are monitored for log rotation.
    cpuCfsQuota String
    CPU CFS quota constraint switch.
    cpuCfsQuotaPeriod String
    CPU CFS quota period value.
    cpuManagerPolicy String
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    eventBurst String
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    eventRecordQps String
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    evictionHard Map<String,String>
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoft Map<String,String>
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoftGracePeriod Map<String,String>
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    featureGates Map<String,String>
    Feature switch to enable configuration of experimental features.
    imageGcHighThresholdPercent String
    If the image usage exceeds this threshold, image garbage collection will continue.
    imageGcLowThresholdPercent String
    Image garbage collection is not performed when the image usage is below this threshold.
    kubeApiBurst String
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    kubeApiQps String
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    kubeReserved Map<String,String>
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    maxPods String
    The maximum number of running pods.
    memoryManagerPolicy String
    The policy to be used by the memory manager.
    podPidsLimit String
    The maximum number of PIDs that can be used in a Pod.
    readOnlyPort String
    Read-only port number.
    registryBurst String
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    registryPullQps String
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    reservedMemories List<GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory>
    Reserve memory for NUMA nodes.
    serializeImagePulls String
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    systemReserved Map<String,String>
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    topologyManagerPolicy String
    Name of the Topology Manager policy used.
    tracing GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing
    OpenTelemetry tracks the configuration information for client settings versioning.
    allowedUnsafeSysctls string[]
    Allowed sysctl mode whitelist.
    clusterDns string[]
    The list of IP addresses of the cluster DNS servers.
    containerLogMaxFiles string
    The maximum number of log files that can exist in each container.
    containerLogMaxSize string
    The maximum size that can be reached before a log file is rotated.
    containerLogMaxWorkers string
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    containerLogMonitorInterval string
    Specifies the duration for which container logs are monitored for log rotation.
    cpuCfsQuota string
    CPU CFS quota constraint switch.
    cpuCfsQuotaPeriod string
    CPU CFS quota period value.
    cpuManagerPolicy string
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    eventBurst string
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    eventRecordQps string
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    evictionHard {[key: string]: string}
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoft {[key: string]: string}
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoftGracePeriod {[key: string]: string}
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    featureGates {[key: string]: string}
    Feature switch to enable configuration of experimental features.
    imageGcHighThresholdPercent string
    If the image usage exceeds this threshold, image garbage collection will continue.
    imageGcLowThresholdPercent string
    Image garbage collection is not performed when the image usage is below this threshold.
    kubeApiBurst string
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    kubeApiQps string
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    kubeReserved {[key: string]: string}
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    maxPods string
    The maximum number of running pods.
    memoryManagerPolicy string
    The policy to be used by the memory manager.
    podPidsLimit string
    The maximum number of PIDs that can be used in a Pod.
    readOnlyPort string
    Read-only port number.
    registryBurst string
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    registryPullQps string
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    reservedMemories GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory[]
    Reserve memory for NUMA nodes.
    serializeImagePulls string
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    systemReserved {[key: string]: string}
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    topologyManagerPolicy string
    Name of the Topology Manager policy used.
    tracing GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing
    OpenTelemetry tracks the configuration information for client settings versioning.
    allowed_unsafe_sysctls Sequence[str]
    Allowed sysctl mode whitelist.
    cluster_dns Sequence[str]
    The list of IP addresses of the cluster DNS servers.
    container_log_max_files str
    The maximum number of log files that can exist in each container.
    container_log_max_size str
    The maximum size that can be reached before a log file is rotated.
    container_log_max_workers str
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    container_log_monitor_interval str
    Specifies the duration for which container logs are monitored for log rotation.
    cpu_cfs_quota str
    CPU CFS quota constraint switch.
    cpu_cfs_quota_period str
    CPU CFS quota period value.
    cpu_manager_policy str
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    event_burst str
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    event_record_qps str
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    eviction_hard Mapping[str, str]
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    eviction_soft Mapping[str, str]
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    eviction_soft_grace_period Mapping[str, str]
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    feature_gates Mapping[str, str]
    Feature switch to enable configuration of experimental features.
    image_gc_high_threshold_percent str
    If the image usage exceeds this threshold, image garbage collection will continue.
    image_gc_low_threshold_percent str
    Image garbage collection is not performed when the image usage is below this threshold.
    kube_api_burst str
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    kube_api_qps str
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    kube_reserved Mapping[str, str]
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    max_pods str
    The maximum number of running pods.
    memory_manager_policy str
    The policy to be used by the memory manager.
    pod_pids_limit str
    The maximum number of PIDs that can be used in a Pod.
    read_only_port str
    Read-only port number.
    registry_burst str
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    registry_pull_qps str
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    reserved_memories Sequence[GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory]
    Reserve memory for NUMA nodes.
    serialize_image_pulls str
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    system_reserved Mapping[str, str]
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    topology_manager_policy str
    Name of the Topology Manager policy used.
    tracing GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing
    OpenTelemetry tracks the configuration information for client settings versioning.
    allowedUnsafeSysctls List<String>
    Allowed sysctl mode whitelist.
    clusterDns List<String>
    The list of IP addresses of the cluster DNS servers.
    containerLogMaxFiles String
    The maximum number of log files that can exist in each container.
    containerLogMaxSize String
    The maximum size that can be reached before a log file is rotated.
    containerLogMaxWorkers String
    Specifies the maximum number of concurrent workers required to perform log rotation operations.
    containerLogMonitorInterval String
    Specifies the duration for which container logs are monitored for log rotation.
    cpuCfsQuota String
    CPU CFS quota constraint switch.
    cpuCfsQuotaPeriod String
    CPU CFS quota period value.
    cpuManagerPolicy String
    Same as cpuManagerPolicy. The name of the policy to use. Requires the CPUManager feature gate to be enabled. Valid value is none or static.
    eventBurst String
    Same as eventBurst. The maximum size of a burst of event creations, temporarily allows event creations to burst to this number, while still not exceeding event_record_qps. It is only used when event_record_qps is greater than 0. Valid value is [0-100].
    eventRecordQps String
    Same as eventRecordQPS. The maximum event creations per second. If 0, there is no limit enforced. Valid value is [0-50].
    evictionHard Map<String>
    Same as evictionHard. The map of signal names to quantities that defines hard eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoft Map<String>
    Same as evictionSoft. The map of signal names to quantities that defines soft eviction thresholds. For example: {"memory.available" = "300Mi"}.
    evictionSoftGracePeriod Map<String>
    Same as evictionSoftGracePeriod. The map of signal names to quantities that defines grace periods for each soft eviction signal. For example: {"memory.available" = "30s"}.
    featureGates Map<String>
    Feature switch to enable configuration of experimental features.
    imageGcHighThresholdPercent String
    If the image usage exceeds this threshold, image garbage collection will continue.
    imageGcLowThresholdPercent String
    Image garbage collection is not performed when the image usage is below this threshold.
    kubeApiBurst String
    Same as kubeAPIBurst. The burst to allow while talking with kubernetes api-server. Valid value is [0-100].
    kubeApiQps String
    Same as kubeAPIQPS. The QPS to use while talking with kubernetes api-server. Valid value is [0-50].
    kubeReserved Map<String>
    Same as kubeReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for kubernetes system components. Currently, cpu, memory and local storage for root file system are supported. See compute resources for more details.
    maxPods String
    The maximum number of running pods.
    memoryManagerPolicy String
    The policy to be used by the memory manager.
    podPidsLimit String
    The maximum number of PIDs that can be used in a Pod.
    readOnlyPort String
    Read-only port number.
    registryBurst String
    Same as registryBurst. The maximum size of burst pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. Only used if registry_pull_qps is greater than 0. Valid value is [0-100].
    registryPullQps String
    Same as registryPullQPS. The limit of registry pulls per second. Setting it to 0 means no limit. Valid value is [0-50].
    reservedMemories List<Property Map>
    Reserve memory for NUMA nodes.
    serializeImagePulls String
    Same as serializeImagePulls. When enabled, it tells the Kubelet to pull images one at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Aufs storage backend. Valid value is true or false.
    systemReserved Map<String>
    Same as systemReserved. The set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs that describe resources reserved for non-kubernetes components. Currently, only cpu and memory are supported. See compute resources for more details.
    topologyManagerPolicy String
    Name of the Topology Manager policy used.
    tracing Property Map
    OpenTelemetry tracks the configuration information for client settings versioning.

    GetKubernetesNodePoolsNodepoolKubeletConfigurationReservedMemory

    Limits Dictionary<string, string>
    Memory resource limit.
    NumaNode int
    The NUMA node.
    Limits map[string]string
    Memory resource limit.
    NumaNode int
    The NUMA node.
    limits Map<String,String>
    Memory resource limit.
    numaNode Integer
    The NUMA node.
    limits {[key: string]: string}
    Memory resource limit.
    numaNode number
    The NUMA node.
    limits Mapping[str, str]
    Memory resource limit.
    numa_node int
    The NUMA node.
    limits Map<String>
    Memory resource limit.
    numaNode Number
    The NUMA node.

    GetKubernetesNodePoolsNodepoolKubeletConfigurationTracing

    Endpoint string
    The endpoint of the collector.
    SamplingRatePerMillion string
    Number of samples to be collected per million span.
    Endpoint string
    The endpoint of the collector.
    SamplingRatePerMillion string
    Number of samples to be collected per million span.
    endpoint String
    The endpoint of the collector.
    samplingRatePerMillion String
    Number of samples to be collected per million span.
    endpoint string
    The endpoint of the collector.
    samplingRatePerMillion string
    Number of samples to be collected per million span.
    endpoint str
    The endpoint of the collector.
    sampling_rate_per_million str
    Number of samples to be collected per million span.
    endpoint String
    The endpoint of the collector.
    samplingRatePerMillion String
    Number of samples to be collected per million span.

    GetKubernetesNodePoolsNodepoolLabel

    Key string
    The key of a taint.
    Value string
    The value of a taint.
    Key string
    The key of a taint.
    Value string
    The value of a taint.
    key String
    The key of a taint.
    value String
    The value of a taint.
    key string
    The key of a taint.
    value string
    The value of a taint.
    key str
    The key of a taint.
    value str
    The value of a taint.
    key String
    The key of a taint.
    value String
    The value of a taint.

    GetKubernetesNodePoolsNodepoolManagement

    AutoRepair bool
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    AutoRepairPolicy Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy
    Automatic repair node policy.
    AutoUpgrade bool
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    AutoUpgradePolicy Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy
    The auto update policy.
    AutoVulFix bool
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    AutoVulFixPolicy Pulumi.AliCloud.CS.Inputs.GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy
    The auto CVE patching policy.
    Enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    MaxUnavailable int
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    Surge int
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    SurgePercentage int
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.
    AutoRepair bool
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    AutoRepairPolicy GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy
    Automatic repair node policy.
    AutoUpgrade bool
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    AutoUpgradePolicy GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy
    The auto update policy.
    AutoVulFix bool
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    AutoVulFixPolicy GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy
    The auto CVE patching policy.
    Enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    MaxUnavailable int
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    Surge int
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    SurgePercentage int
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.
    autoRepair Boolean
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    autoRepairPolicy GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy
    Automatic repair node policy.
    autoUpgrade Boolean
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    autoUpgradePolicy GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy
    The auto update policy.
    autoVulFix Boolean
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    autoVulFixPolicy GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy
    The auto CVE patching policy.
    enable Boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    maxUnavailable Integer
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    surge Integer
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    surgePercentage Integer
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.
    autoRepair boolean
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    autoRepairPolicy GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy
    Automatic repair node policy.
    autoUpgrade boolean
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    autoUpgradePolicy GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy
    The auto update policy.
    autoVulFix boolean
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    autoVulFixPolicy GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy
    The auto CVE patching policy.
    enable boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    maxUnavailable number
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    surge number
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    surgePercentage number
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.
    auto_repair bool
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    auto_repair_policy GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy
    Automatic repair node policy.
    auto_upgrade bool
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    auto_upgrade_policy GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy
    The auto update policy.
    auto_vul_fix bool
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    auto_vul_fix_policy GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy
    The auto CVE patching policy.
    enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    max_unavailable int
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    surge int
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    surge_percentage int
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.
    autoRepair Boolean
    Whether to enable automatic repair. Valid values: true: Automatic repair. false: not automatically repaired.
    autoRepairPolicy Property Map
    Automatic repair node policy.
    autoUpgrade Boolean
    Specifies whether to enable auto update. Valid values: true: enables auto update. false: disables auto update.
    autoUpgradePolicy Property Map
    The auto update policy.
    autoVulFix Boolean
    Specifies whether to automatically patch CVE vulnerabilities. Valid values: true, false.
    autoVulFixPolicy Property Map
    The auto CVE patching policy.
    enable Boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    maxUnavailable Number
    Maximum number of unavailable nodes. Default value: 1. Value range:[1,1000].
    surge Number
    Number of additional nodes. You have to specify one of surge, surge_percentage.
    surgePercentage Number
    Proportion of additional nodes. You have to specify one of surge, surge_percentage.

    GetKubernetesNodePoolsNodepoolManagementAutoRepairPolicy

    RestartNode bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    RestartNode bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    restartNode Boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    restartNode boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    restart_node bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    restartNode Boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.

    GetKubernetesNodePoolsNodepoolManagementAutoUpgradePolicy

    AutoUpgradeKubelet bool
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.
    AutoUpgradeKubelet bool
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.
    autoUpgradeKubelet Boolean
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.
    autoUpgradeKubelet boolean
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.
    auto_upgrade_kubelet bool
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.
    autoUpgradeKubelet Boolean
    Specifies whether to automatically update the kubelet. Valid values: true: yes; false: no.

    GetKubernetesNodePoolsNodepoolManagementAutoVulFixPolicy

    RestartNode bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    VulLevel string
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).
    RestartNode bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    VulLevel string
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).
    restartNode Boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    vulLevel String
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).
    restartNode boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    vulLevel string
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).
    restart_node bool
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    vul_level str
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).
    restartNode Boolean
    Specifies whether to automatically restart nodes after patching CVE vulnerabilities. Valid values: true, false.
    vulLevel String
    The severity levels of vulnerabilities that is allowed to automatically patch. Multiple severity levels are separated by commas (,).

    GetKubernetesNodePoolsNodepoolPrivatePoolOptions

    PrivatePoolOptionsId string
    The ID of the private node pool.
    PrivatePoolOptionsMatchCriteria string
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.
    PrivatePoolOptionsId string
    The ID of the private node pool.
    PrivatePoolOptionsMatchCriteria string
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.
    privatePoolOptionsId String
    The ID of the private node pool.
    privatePoolOptionsMatchCriteria String
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.
    privatePoolOptionsId string
    The ID of the private node pool.
    privatePoolOptionsMatchCriteria string
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.
    private_pool_options_id str
    The ID of the private node pool.
    private_pool_options_match_criteria str
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.
    privatePoolOptionsId String
    The ID of the private node pool.
    privatePoolOptionsMatchCriteria String
    The type of private node pool. This parameter specifies the type of the private pool that you want to use to create instances. A private node pool is generated when an elasticity assurance or a capacity reservation service takes effect. The system selects a private node pool to launch instances. Valid values: Open: specifies an open private node pool. The system selects an open private node pool to launch instances. If no matching open private node pool is available, the resources in the public node pool are used. Target: specifies a private node pool. The system uses the resources of the specified private node pool to launch instances. If the specified private node pool is unavailable, instances cannot be started. None: no private node pool is used. The resources of private node pools are not used to launch the instances.

    GetKubernetesNodePoolsNodepoolScalingConfig

    EipBandwidth int
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    EipInternetChargeType string
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    Enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    IsBondEip bool
    Whether to bind EIP for an instance. Default: false.
    MaxSize int
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    MinSize int
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    Type string
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.
    EipBandwidth int
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    EipInternetChargeType string
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    Enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    IsBondEip bool
    Whether to bind EIP for an instance. Default: false.
    MaxSize int
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    MinSize int
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    Type string
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.
    eipBandwidth Integer
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    eipInternetChargeType String
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    enable Boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    isBondEip Boolean
    Whether to bind EIP for an instance. Default: false.
    maxSize Integer
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    minSize Integer
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    type String
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.
    eipBandwidth number
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    eipInternetChargeType string
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    enable boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    isBondEip boolean
    Whether to bind EIP for an instance. Default: false.
    maxSize number
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    minSize number
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    type string
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.
    eip_bandwidth int
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    eip_internet_charge_type str
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    enable bool
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    is_bond_eip bool
    Whether to bind EIP for an instance. Default: false.
    max_size int
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    min_size int
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    type str
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.
    eipBandwidth Number
    Peak EIP bandwidth. Its valid value range [1~500] in Mbps. It works if is_bond_eip=true. Default to 5.
    eipInternetChargeType String
    EIP billing type. PayByBandwidth: Charged at fixed bandwidth. PayByTraffic: Billed as used traffic. Default: PayByBandwidth. It works if is_bond_eip=true, conflict with internet_charge_type. EIP and public network IP can only choose one.
    enable Boolean
    Whether to enable automatic scaling. Value:- true: enables the node pool auto-scaling function.- false: Auto scaling is not enabled. When the value is false, other auto_scaling configuration parameters do not take effect.
    isBondEip Boolean
    Whether to bind EIP for an instance. Default: false.
    maxSize Number
    Max number of instances in a auto scaling group, its valid value range [0~1000]. max_size has to be greater than min_size.
    minSize Number
    Min number of instances in a auto scaling group, its valid value range [0~1000].
    type String
    Instance classification, not required. Vaild value: cpu, gpu, gpushare and spot. Default: cpu. The actual instance type is determined by instance_types.

    GetKubernetesNodePoolsNodepoolSpotPriceLimit

    InstanceType string
    The type of the preemptible instance.
    PriceLimit string
    The maximum price of a single instance.
    InstanceType string
    The type of the preemptible instance.
    PriceLimit string
    The maximum price of a single instance.
    instanceType String
    The type of the preemptible instance.
    priceLimit String
    The maximum price of a single instance.
    instanceType string
    The type of the preemptible instance.
    priceLimit string
    The maximum price of a single instance.
    instance_type str
    The type of the preemptible instance.
    price_limit str
    The maximum price of a single instance.
    instanceType String
    The type of the preemptible instance.
    priceLimit String
    The maximum price of a single instance.

    GetKubernetesNodePoolsNodepoolTaint

    Effect string
    The scheduling policy.
    Key string
    The key of a taint.
    Value string
    The value of a taint.
    Effect string
    The scheduling policy.
    Key string
    The key of a taint.
    Value string
    The value of a taint.
    effect String
    The scheduling policy.
    key String
    The key of a taint.
    value String
    The value of a taint.
    effect string
    The scheduling policy.
    key string
    The key of a taint.
    value string
    The value of a taint.
    effect str
    The scheduling policy.
    key str
    The key of a taint.
    value str
    The value of a taint.
    effect String
    The scheduling policy.
    key String
    The key of a taint.
    value String
    The value of a taint.

    GetKubernetesNodePoolsNodepoolTeeConfig

    TeeEnable bool
    Specifies whether to enable confidential computing for the cluster.
    TeeEnable bool
    Specifies whether to enable confidential computing for the cluster.
    teeEnable Boolean
    Specifies whether to enable confidential computing for the cluster.
    teeEnable boolean
    Specifies whether to enable confidential computing for the cluster.
    tee_enable bool
    Specifies whether to enable confidential computing for the cluster.
    teeEnable Boolean
    Specifies whether to enable confidential computing for the cluster.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi