1. Packages
  2. Packages
  3. Volcenginecc Provider
  4. API Docs
  5. vke
  6. NodePool
Viewing docs for volcenginecc v0.0.32
published on Thursday, Apr 23, 2026 by Volcengine
volcenginecc logo
Viewing docs for volcenginecc v0.0.32
published on Thursday, Apr 23, 2026 by Volcengine

    A node pool is a group of nodes in a cluster with the same configuration. A node pool can contain one or more nodes. The node pool configuration includes node attributes such as node specifications, availability zones, labels, taints, and more. These attributes can be specified when creating the node pool or edited after creation.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      vKENodePoolDemo:
        type: volcenginecc:vke:NodePool
        name: VKENodePoolDemo
        properties:
          autoScaling:
            max_replicas: 10
            min_replicas: 0
            enabled: true
            desired_replicas: 0
            priority: 10
            subnet_policy: ZoneBalance
          clusterId: cd6gojxxxxxxxxxxx
          kubernetesConfig:
            auto_sync_disabled: false
            containerd_config:
              insecureRegistries:
                - example.com
              registryProxyConfigs:
                - proxyEndpoints:
                    - https://example.com:8080
                  registry: example.com:8080
            cordon: false
            kubelet_config:
              cpuManagerPolicy: none
              evictionHard:
                - key: memory.available
                  value: 15%
              kubeApiBurst: 10
              kubeApiQps: 5
              kubeReserved:
                - name: memory
                  quantity: 200m
              maxPods: 110
              registryBurst: 10
              registryPullQps: 5
              serializeImagePulls: true
              systemReserved:
                - name: memory
                  quantity: 200m
              topologyManagerPolicy: none
              topologyManagerScope: container
            labels:
              - key: label-key
                value: label-value
            name_prefix: name-prefix
            name_suffix: name-suffix
            name_use_hostname: false
            taints:
              - key: taint-key
                value: taint-value
                effect: NoSchedule
          management:
            enabled: true
            remedy_config:
              enabled: true
              remedyId: R20260227xxxxxxxxxxx
          name: test
          nodeConfig:
            instance_charge_type: PostPaid
            spot_strategy: SpotAsPriceGo
            instances_distribution:
              capacityRebalance: true
              compensateWithOnDemand: true
              onDemandBaseCapacity: 0
              onDemandPercentageAboveBaseCapacity: 0
            security:
              securityGroupIds:
                - sg-1a14cxqxxxxxxxxxx
              securityStrategies:
                - Hids
              login:
                sshKeyPairName: MigrationKey-job-yecd7xxxxxxxxxx
            data_volumes:
              - mountPoint: /dev/vdb
                size: 100
                snapshotId: snap-3wvah8xxxxxxxxxx
                type: ESSD_PL0
            system_volume:
              size: 40
              type: ESSD_PL0
            additional_container_storage_enabled: true
            deployment_set_group_number: 0
            deployment_set_id: dps-yedy0wxxxxxxxxxx
            hostname: node-host
            image_id: image-ybqi99xxxxxxxxxxx
            initialize_script: YmFzaCxxxxx9maxxxxx
            instance_name: node
            instance_type_ids:
              - ecs.g4il.large
            name_prefix: name-prefix
            network_traffic_mode: Standard
            project_name: default
            public_access_config:
              billingType: 2
              isp: BGP
              bandwidth: 5
            public_access_enabled: false
            subnet_ids:
              - subnet-ijifxxxxxo8cuxxxxx
            tags:
              - key: key
                value: value
          tags:
            - key: env
              value: test
    

    Create NodePool Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new NodePool(name: string, args: NodePoolArgs, opts?: CustomResourceOptions);
    @overload
    def NodePool(resource_name: str,
                 args: NodePoolArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def NodePool(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 cluster_id: Optional[str] = None,
                 auto_scaling: Optional[NodePoolAutoScalingArgs] = None,
                 kubernetes_config: Optional[NodePoolKubernetesConfigArgs] = None,
                 management: Optional[NodePoolManagementArgs] = None,
                 name: Optional[str] = None,
                 node_config: Optional[NodePoolNodeConfigArgs] = None,
                 retain_resources: Optional[Sequence[str]] = None,
                 tags: Optional[Sequence[NodePoolTagArgs]] = None)
    func NewNodePool(ctx *Context, name string, args NodePoolArgs, opts ...ResourceOption) (*NodePool, error)
    public NodePool(string name, NodePoolArgs args, CustomResourceOptions? opts = null)
    public NodePool(String name, NodePoolArgs args)
    public NodePool(String name, NodePoolArgs args, CustomResourceOptions options)
    
    type: volcenginecc:vke:NodePool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args NodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args NodePoolArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args NodePoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NodePoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    NodePool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The NodePool resource accepts the following input properties:

    ClusterId string
    ID of the cluster where the node pool is located
    AutoScaling Volcengine.NodePoolAutoScaling
    Node pool scaling policy configuration.
    KubernetesConfig Volcengine.NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    Management Volcengine.NodePoolManagement
    Managed node pool configuration
    Name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    NodeConfig Volcengine.NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    RetainResources List<string>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    Tags List<Volcengine.NodePoolTag>
    ClusterId string
    ID of the cluster where the node pool is located
    AutoScaling NodePoolAutoScalingArgs
    Node pool scaling policy configuration.
    KubernetesConfig NodePoolKubernetesConfigArgs
    Kubernetes-related configuration for the node pool
    Management NodePoolManagementArgs
    Managed node pool configuration
    Name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    NodeConfig NodePoolNodeConfigArgs
    Cloud server (ECS) instance configuration in the node pool
    RetainResources []string
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    Tags []NodePoolTagArgs
    clusterId String
    ID of the cluster where the node pool is located
    autoScaling NodePoolAutoScaling
    Node pool scaling policy configuration.
    kubernetesConfig NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    management NodePoolManagement
    Managed node pool configuration
    name String
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    retainResources List<String>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    tags List<NodePoolTag>
    clusterId string
    ID of the cluster where the node pool is located
    autoScaling NodePoolAutoScaling
    Node pool scaling policy configuration.
    kubernetesConfig NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    management NodePoolManagement
    Managed node pool configuration
    name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    retainResources string[]
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    tags NodePoolTag[]
    cluster_id str
    ID of the cluster where the node pool is located
    auto_scaling NodePoolAutoScalingArgs
    Node pool scaling policy configuration.
    kubernetes_config NodePoolKubernetesConfigArgs
    Kubernetes-related configuration for the node pool
    management NodePoolManagementArgs
    Managed node pool configuration
    name str
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    node_config NodePoolNodeConfigArgs
    Cloud server (ECS) instance configuration in the node pool
    retain_resources Sequence[str]
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    tags Sequence[NodePoolTagArgs]
    clusterId String
    ID of the cluster where the node pool is located
    autoScaling Property Map
    Node pool scaling policy configuration.
    kubernetesConfig Property Map
    Kubernetes-related configuration for the node pool
    management Property Map
    Managed node pool configuration
    name String
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig Property Map
    Cloud server (ECS) instance configuration in the node pool
    retainResources List<String>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    tags List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the NodePool resource produces the following output properties:

    CreatedTime string
    Node pool creation time
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePoolId string
    Node pool ID
    NodeStatistics Volcengine.NodePoolNodeStatistics
    Node statistics in the node pool.
    Status Volcengine.NodePoolStatus
    Node pool status
    UpdatedTime string
    Node pool update time
    CreatedTime string
    Node pool creation time
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePoolId string
    Node pool ID
    NodeStatistics NodePoolNodeStatistics
    Node statistics in the node pool.
    Status NodePoolStatus
    Node pool status
    UpdatedTime string
    Node pool update time
    createdTime String
    Node pool creation time
    id String
    The provider-assigned unique ID for this managed resource.
    nodePoolId String
    Node pool ID
    nodeStatistics NodePoolNodeStatistics
    Node statistics in the node pool.
    status NodePoolStatus
    Node pool status
    updatedTime String
    Node pool update time
    createdTime string
    Node pool creation time
    id string
    The provider-assigned unique ID for this managed resource.
    nodePoolId string
    Node pool ID
    nodeStatistics NodePoolNodeStatistics
    Node statistics in the node pool.
    status NodePoolStatus
    Node pool status
    updatedTime string
    Node pool update time
    created_time str
    Node pool creation time
    id str
    The provider-assigned unique ID for this managed resource.
    node_pool_id str
    Node pool ID
    node_statistics NodePoolNodeStatistics
    Node statistics in the node pool.
    status NodePoolStatus
    Node pool status
    updated_time str
    Node pool update time
    createdTime String
    Node pool creation time
    id String
    The provider-assigned unique ID for this managed resource.
    nodePoolId String
    Node pool ID
    nodeStatistics Property Map
    Node statistics in the node pool.
    status Property Map
    Node pool status
    updatedTime String
    Node pool update time

    Look up Existing NodePool Resource

    Get an existing NodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: NodePoolState, opts?: CustomResourceOptions): NodePool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auto_scaling: Optional[NodePoolAutoScalingArgs] = None,
            cluster_id: Optional[str] = None,
            created_time: Optional[str] = None,
            kubernetes_config: Optional[NodePoolKubernetesConfigArgs] = None,
            management: Optional[NodePoolManagementArgs] = None,
            name: Optional[str] = None,
            node_config: Optional[NodePoolNodeConfigArgs] = None,
            node_pool_id: Optional[str] = None,
            node_statistics: Optional[NodePoolNodeStatisticsArgs] = None,
            retain_resources: Optional[Sequence[str]] = None,
            status: Optional[NodePoolStatusArgs] = None,
            tags: Optional[Sequence[NodePoolTagArgs]] = None,
            updated_time: Optional[str] = None) -> NodePool
    func GetNodePool(ctx *Context, name string, id IDInput, state *NodePoolState, opts ...ResourceOption) (*NodePool, error)
    public static NodePool Get(string name, Input<string> id, NodePoolState? state, CustomResourceOptions? opts = null)
    public static NodePool get(String name, Output<String> id, NodePoolState state, CustomResourceOptions options)
    resources:  _:    type: volcenginecc:vke:NodePool    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AutoScaling Volcengine.NodePoolAutoScaling
    Node pool scaling policy configuration.
    ClusterId string
    ID of the cluster where the node pool is located
    CreatedTime string
    Node pool creation time
    KubernetesConfig Volcengine.NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    Management Volcengine.NodePoolManagement
    Managed node pool configuration
    Name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    NodeConfig Volcengine.NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    NodePoolId string
    Node pool ID
    NodeStatistics Volcengine.NodePoolNodeStatistics
    Node statistics in the node pool.
    RetainResources List<string>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    Status Volcengine.NodePoolStatus
    Node pool status
    Tags List<Volcengine.NodePoolTag>
    UpdatedTime string
    Node pool update time
    AutoScaling NodePoolAutoScalingArgs
    Node pool scaling policy configuration.
    ClusterId string
    ID of the cluster where the node pool is located
    CreatedTime string
    Node pool creation time
    KubernetesConfig NodePoolKubernetesConfigArgs
    Kubernetes-related configuration for the node pool
    Management NodePoolManagementArgs
    Managed node pool configuration
    Name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    NodeConfig NodePoolNodeConfigArgs
    Cloud server (ECS) instance configuration in the node pool
    NodePoolId string
    Node pool ID
    NodeStatistics NodePoolNodeStatisticsArgs
    Node statistics in the node pool.
    RetainResources []string
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    Status NodePoolStatusArgs
    Node pool status
    Tags []NodePoolTagArgs
    UpdatedTime string
    Node pool update time
    autoScaling NodePoolAutoScaling
    Node pool scaling policy configuration.
    clusterId String
    ID of the cluster where the node pool is located
    createdTime String
    Node pool creation time
    kubernetesConfig NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    management NodePoolManagement
    Managed node pool configuration
    name String
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    nodePoolId String
    Node pool ID
    nodeStatistics NodePoolNodeStatistics
    Node statistics in the node pool.
    retainResources List<String>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    status NodePoolStatus
    Node pool status
    tags List<NodePoolTag>
    updatedTime String
    Node pool update time
    autoScaling NodePoolAutoScaling
    Node pool scaling policy configuration.
    clusterId string
    ID of the cluster where the node pool is located
    createdTime string
    Node pool creation time
    kubernetesConfig NodePoolKubernetesConfig
    Kubernetes-related configuration for the node pool
    management NodePoolManagement
    Managed node pool configuration
    name string
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig NodePoolNodeConfig
    Cloud server (ECS) instance configuration in the node pool
    nodePoolId string
    Node pool ID
    nodeStatistics NodePoolNodeStatistics
    Node statistics in the node pool.
    retainResources string[]
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    status NodePoolStatus
    Node pool status
    tags NodePoolTag[]
    updatedTime string
    Node pool update time
    auto_scaling NodePoolAutoScalingArgs
    Node pool scaling policy configuration.
    cluster_id str
    ID of the cluster where the node pool is located
    created_time str
    Node pool creation time
    kubernetes_config NodePoolKubernetesConfigArgs
    Kubernetes-related configuration for the node pool
    management NodePoolManagementArgs
    Managed node pool configuration
    name str
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    node_config NodePoolNodeConfigArgs
    Cloud server (ECS) instance configuration in the node pool
    node_pool_id str
    Node pool ID
    node_statistics NodePoolNodeStatisticsArgs
    Node statistics in the node pool.
    retain_resources Sequence[str]
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    status NodePoolStatusArgs
    Node pool status
    tags Sequence[NodePoolTagArgs]
    updated_time str
    Node pool update time
    autoScaling Property Map
    Node pool scaling policy configuration.
    clusterId String
    ID of the cluster where the node pool is located
    createdTime String
    Node pool creation time
    kubernetesConfig Property Map
    Kubernetes-related configuration for the node pool
    management Property Map
    Managed node pool configuration
    name String
    Node pool name. The node pool name must be unique within the same cluster. Supports uppercase and lowercase English letters, Chinese characters, numbers, and hyphens (-). Length limit: 2–64 characters.
    nodeConfig Property Map
    Cloud server (ECS) instance configuration in the node pool
    nodePoolId String
    Node pool ID
    nodeStatistics Property Map
    Node statistics in the node pool.
    retainResources List<String>
    When deleting a node pool, specify related resources to retain. Values: Empty value (default): delete associated resources Ecs: when deleting the node pool, retain ECS instances in the node pool. If the node pool contains prepaid ECS instances and retaining ECS is not selected, this API only removes the ECS instance from the node pool and does not delete it. You can query the instance via the ECS console or ECS API and perform subsequent operations as needed.
    status Property Map
    Node pool status
    tags List<Property Map>
    updatedTime String
    Node pool update time

    Supporting Types

    NodePoolAutoScaling, NodePoolAutoScalingArgs

    DesiredReplicas int
    Configure the expected number of nodes in the node pool
    Enabled bool
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    MaxReplicas int
    Configure the maximum number of nodes in the node pool
    MinReplicas int
    Minimum number of nodes configured for the node pool
    Priority int
    Priority
    ScalingGroupId string
    Scaling group ID
    SubnetPolicy string
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.
    DesiredReplicas int
    Configure the expected number of nodes in the node pool
    Enabled bool
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    MaxReplicas int
    Configure the maximum number of nodes in the node pool
    MinReplicas int
    Minimum number of nodes configured for the node pool
    Priority int
    Priority
    ScalingGroupId string
    Scaling group ID
    SubnetPolicy string
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.
    desiredReplicas Integer
    Configure the expected number of nodes in the node pool
    enabled Boolean
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    maxReplicas Integer
    Configure the maximum number of nodes in the node pool
    minReplicas Integer
    Minimum number of nodes configured for the node pool
    priority Integer
    Priority
    scalingGroupId String
    Scaling group ID
    subnetPolicy String
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.
    desiredReplicas number
    Configure the expected number of nodes in the node pool
    enabled boolean
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    maxReplicas number
    Configure the maximum number of nodes in the node pool
    minReplicas number
    Minimum number of nodes configured for the node pool
    priority number
    Priority
    scalingGroupId string
    Scaling group ID
    subnetPolicy string
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.
    desired_replicas int
    Configure the expected number of nodes in the node pool
    enabled bool
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    max_replicas int
    Configure the maximum number of nodes in the node pool
    min_replicas int
    Minimum number of nodes configured for the node pool
    priority int
    Priority
    scaling_group_id str
    Scaling group ID
    subnet_policy str
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.
    desiredReplicas Number
    Configure the expected number of nodes in the node pool
    enabled Boolean
    Configure the node pool auto scaling feature switch. Parameter values: false: disabled. true: enabled.
    maxReplicas Number
    Configure the maximum number of nodes in the node pool
    minReplicas Number
    Minimum number of nodes configured for the node pool
    priority Number
    Priority
    scalingGroupId String
    Scaling group ID
    subnetPolicy String
    Multi-subnet scheduling strategy for the node pool. Parameter values: ZoneBalance: availability zone balancing strategy. Priority: subnet priority strategy.

    NodePoolKubernetesConfig, NodePoolKubernetesConfigArgs

    AutoSyncDisabled bool
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    ContainerdConfig Volcengine.NodePoolKubernetesConfigContainerdConfig
    Node pool Containerd configuration
    Cordon bool
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    KubeletConfig Volcengine.NodePoolKubernetesConfigKubeletConfig
    Kubelet component configuration
    Labels List<Volcengine.NodePoolKubernetesConfigLabel>
    NamePrefix string
    Prefix for node object metadata name in Kubernetes
    NameSuffix string
    Suffix for node object metadata name in Kubernetes
    NameUseHostname bool
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    Taints List<Volcengine.NodePoolKubernetesConfigTaint>
    AutoSyncDisabled bool
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    ContainerdConfig NodePoolKubernetesConfigContainerdConfig
    Node pool Containerd configuration
    Cordon bool
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    KubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet component configuration
    Labels []NodePoolKubernetesConfigLabel
    NamePrefix string
    Prefix for node object metadata name in Kubernetes
    NameSuffix string
    Suffix for node object metadata name in Kubernetes
    NameUseHostname bool
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    Taints []NodePoolKubernetesConfigTaint
    autoSyncDisabled Boolean
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    containerdConfig NodePoolKubernetesConfigContainerdConfig
    Node pool Containerd configuration
    cordon Boolean
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    kubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet component configuration
    labels List<NodePoolKubernetesConfigLabel>
    namePrefix String
    Prefix for node object metadata name in Kubernetes
    nameSuffix String
    Suffix for node object metadata name in Kubernetes
    nameUseHostname Boolean
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    taints List<NodePoolKubernetesConfigTaint>
    autoSyncDisabled boolean
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    containerdConfig NodePoolKubernetesConfigContainerdConfig
    Node pool Containerd configuration
    cordon boolean
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    kubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet component configuration
    labels NodePoolKubernetesConfigLabel[]
    namePrefix string
    Prefix for node object metadata name in Kubernetes
    nameSuffix string
    Suffix for node object metadata name in Kubernetes
    nameUseHostname boolean
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    taints NodePoolKubernetesConfigTaint[]
    auto_sync_disabled bool
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    containerd_config NodePoolKubernetesConfigContainerdConfig
    Node pool Containerd configuration
    cordon bool
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    kubelet_config NodePoolKubernetesConfigKubeletConfig
    Kubelet component configuration
    labels Sequence[NodePoolKubernetesConfigLabel]
    name_prefix str
    Prefix for node object metadata name in Kubernetes
    name_suffix str
    Suffix for node object metadata name in Kubernetes
    name_use_hostname bool
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    taints Sequence[NodePoolKubernetesConfigTaint]
    autoSyncDisabled Boolean
    Disable automatic synchronization of labels and taints to existing nodes. Parameter values: true: disable (turn off automatic sync). false: do not disable (turn on automatic sync)
    containerdConfig Property Map
    Node pool Containerd configuration
    cordon Boolean
    Node blocking configuration. Parameter values: false: not blocked; true: blocked
    kubeletConfig Property Map
    Kubelet component configuration
    labels List<Property Map>
    namePrefix String
    Prefix for node object metadata name in Kubernetes
    nameSuffix String
    Suffix for node object metadata name in Kubernetes
    nameUseHostname Boolean
    Whether the node object metadata name in Kubernetes uses the ECS host name. Values: true: use ECS host name as node name; false: do not use ECS host name as node name
    taints List<Property Map>

    NodePoolKubernetesConfigContainerdConfig, NodePoolKubernetesConfigContainerdConfigArgs

    InsecureRegistries List<string>
    Specify the container image repository address to skip certificate verification.
    RegistryProxyConfigs List<Volcengine.NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig>
    InsecureRegistries []string
    Specify the container image repository address to skip certificate verification.
    RegistryProxyConfigs []NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig
    insecureRegistries List<String>
    Specify the container image repository address to skip certificate verification.
    registryProxyConfigs List<NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig>
    insecureRegistries string[]
    Specify the container image repository address to skip certificate verification.
    registryProxyConfigs NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig[]
    insecure_registries Sequence[str]
    Specify the container image repository address to skip certificate verification.
    registry_proxy_configs Sequence[NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig]
    insecureRegistries List<String>
    Specify the container image repository address to skip certificate verification.
    registryProxyConfigs List<Property Map>

    NodePoolKubernetesConfigContainerdConfigRegistryProxyConfig, NodePoolKubernetesConfigContainerdConfigRegistryProxyConfigArgs

    ProxyEndpoints List<string>
    Proxy address.
    Registry string
    Container image repository address.
    ProxyEndpoints []string
    Proxy address.
    Registry string
    Container image repository address.
    proxyEndpoints List<String>
    Proxy address.
    registry String
    Container image repository address.
    proxyEndpoints string[]
    Proxy address.
    registry string
    Container image repository address.
    proxy_endpoints Sequence[str]
    Proxy address.
    registry str
    Container image repository address.
    proxyEndpoints List<String>
    Proxy address.
    registry String
    Container image repository address.

    NodePoolKubernetesConfigKubeletConfig, NodePoolKubernetesConfigKubeletConfigArgs

    CpuManagerPolicy string
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    EvictionHards List<Volcengine.NodePoolKubernetesConfigKubeletConfigEvictionHard>
    FeatureGates Volcengine.NodePoolKubernetesConfigKubeletConfigFeatureGates
    Feature gate
    KubeApiBurst int
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    KubeApiQps int
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    KubeReserveds List<Volcengine.NodePoolKubernetesConfigKubeletConfigKubeReserved>
    MaxPods int
    Configure the maximum number of Pods supported by kubelet
    RegistryBurst int
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    RegistryPullQps int
    Used to limit the QPS cap for the image repository
    SerializeImagePulls bool
    Pull images sequentially
    SystemReserveds List<Volcengine.NodePoolKubernetesConfigKubeletConfigSystemReserved>
    TopologyManagerPolicy string
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    TopologyManagerScope string
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level
    CpuManagerPolicy string
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    EvictionHards []NodePoolKubernetesConfigKubeletConfigEvictionHard
    FeatureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    Feature gate
    KubeApiBurst int
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    KubeApiQps int
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    KubeReserveds []NodePoolKubernetesConfigKubeletConfigKubeReserved
    MaxPods int
    Configure the maximum number of Pods supported by kubelet
    RegistryBurst int
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    RegistryPullQps int
    Used to limit the QPS cap for the image repository
    SerializeImagePulls bool
    Pull images sequentially
    SystemReserveds []NodePoolKubernetesConfigKubeletConfigSystemReserved
    TopologyManagerPolicy string
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    TopologyManagerScope string
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level
    cpuManagerPolicy String
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    evictionHards List<NodePoolKubernetesConfigKubeletConfigEvictionHard>
    featureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    Feature gate
    kubeApiBurst Integer
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    kubeApiQps Integer
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    kubeReserveds List<NodePoolKubernetesConfigKubeletConfigKubeReserved>
    maxPods Integer
    Configure the maximum number of Pods supported by kubelet
    registryBurst Integer
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    registryPullQps Integer
    Used to limit the QPS cap for the image repository
    serializeImagePulls Boolean
    Pull images sequentially
    systemReserveds List<NodePoolKubernetesConfigKubeletConfigSystemReserved>
    topologyManagerPolicy String
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    topologyManagerScope String
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level
    cpuManagerPolicy string
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    evictionHards NodePoolKubernetesConfigKubeletConfigEvictionHard[]
    featureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    Feature gate
    kubeApiBurst number
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    kubeApiQps number
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    kubeReserveds NodePoolKubernetesConfigKubeletConfigKubeReserved[]
    maxPods number
    Configure the maximum number of Pods supported by kubelet
    registryBurst number
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    registryPullQps number
    Used to limit the QPS cap for the image repository
    serializeImagePulls boolean
    Pull images sequentially
    systemReserveds NodePoolKubernetesConfigKubeletConfigSystemReserved[]
    topologyManagerPolicy string
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    topologyManagerScope string
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level
    cpu_manager_policy str
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    eviction_hards Sequence[NodePoolKubernetesConfigKubeletConfigEvictionHard]
    feature_gates NodePoolKubernetesConfigKubeletConfigFeatureGates
    Feature gate
    kube_api_burst int
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    kube_api_qps int
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    kube_reserveds Sequence[NodePoolKubernetesConfigKubeletConfigKubeReserved]
    max_pods int
    Configure the maximum number of Pods supported by kubelet
    registry_burst int
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    registry_pull_qps int
    Used to limit the QPS cap for the image repository
    serialize_image_pulls bool
    Pull images sequentially
    system_reserveds Sequence[NodePoolKubernetesConfigKubeletConfigSystemReserved]
    topology_manager_policy str
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    topology_manager_scope str
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level
    cpuManagerPolicy String
    Configure kubelet CpuManagerPolicy. Supports none and static policies
    evictionHards List<Property Map>
    featureGates Property Map
    Feature gate
    kubeApiBurst Number
    Maximum burst request rate sent to the API server per second. Excludes events and node heartbeat APIs, whose rate limits are controlled by a different set of flags
    kubeApiQps Number
    Queries per second (QPS) for communication with apiserver. Events and node heartbeat APIs are not included; their rate limits are controlled by a different set of flags.
    kubeReserveds List<Property Map>
    maxPods Number
    Configure the maximum number of Pods supported by kubelet
    registryBurst Number
    Set the maximum number of burst image pulls. Temporarily allows the number of image pulls specified by this parameter, provided it does not exceed the RegistryPullQps setting
    registryPullQps Number
    Used to limit the QPS cap for the image repository
    serializeImagePulls Boolean
    Pull images sequentially
    systemReserveds List<Property Map>
    topologyManagerPolicy String
    Topology management policy. Values: none (default): disables topology management policy. restricted: kubelet only accepts Pods that achieve optimal NUMA (Non-Uniform Memory Access) on requested resources. best-effort: kubelet prioritizes Pods that achieve NUMA on CPU and device resources. single-numa-node: kubelet only allows Pods that achieve NUMA on CPU and device resources within the same node
    topologyManagerScope String
    Resource granularity for topology management policy. Values: container: resource alignment at container level pod: resource alignment at Pod level

    NodePoolKubernetesConfigKubeletConfigEvictionHard, NodePoolKubernetesConfigKubeletConfigEvictionHardArgs

    Key string
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    Value string
    Hard threshold value.
    Key string
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    Value string
    Hard threshold value.
    key String
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    value String
    Hard threshold value.
    key string
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    value string
    Hard threshold value.
    key str
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    value str
    Hard threshold value.
    key String
    Hard threshold name. Options: memory.available, nodefs.available, nodefs.inodesFree, imagefs.available
    value String
    Hard threshold value.

    NodePoolKubernetesConfigKubeletConfigFeatureGates, NodePoolKubernetesConfigKubeletConfigFeatureGatesArgs

    InPlacePodVerticalScaling bool
    Enable local vertical Pod autoscaling feature toggle
    QoSResourceManager bool
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled
    InPlacePodVerticalScaling bool
    Enable local vertical Pod autoscaling feature toggle
    QoSResourceManager bool
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled
    inPlacePodVerticalScaling Boolean
    Enable local vertical Pod autoscaling feature toggle
    qoSResourceManager Boolean
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled
    inPlacePodVerticalScaling boolean
    Enable local vertical Pod autoscaling feature toggle
    qoSResourceManager boolean
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled
    in_place_pod_vertical_scaling bool
    Enable local vertical Pod autoscaling feature toggle
    qo_s_resource_manager bool
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled
    inPlacePodVerticalScaling Boolean
    Enable local vertical Pod autoscaling feature toggle
    qoSResourceManager Boolean
    Whether to enable the QoSResourceManager feature switch. Values: - true enabled; - false disabled

    NodePoolKubernetesConfigKubeletConfigKubeReserved, NodePoolKubernetesConfigKubeletConfigKubeReservedArgs

    Name string
    Resource name. Valid values: cpu or memory.
    Quantity string
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G
    Name string
    Resource name. Valid values: cpu or memory.
    Quantity string
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G
    name String
    Resource name. Valid values: cpu or memory.
    quantity String
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G
    name string
    Resource name. Valid values: cpu or memory.
    quantity string
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G
    name str
    Resource name. Valid values: cpu or memory.
    quantity str
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G
    name String
    Resource name. Valid values: cpu or memory.
    quantity String
    Specify the resource quantity. - For cpu, example value: 200m - For memory, example value: 1G

    NodePoolKubernetesConfigKubeletConfigSystemReserved, NodePoolKubernetesConfigKubeletConfigSystemReservedArgs

    Name string
    Resource name. Valid values: cpu or memory.
    Quantity string
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.
    Name string
    Resource name. Valid values: cpu or memory.
    Quantity string
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.
    name String
    Resource name. Valid values: cpu or memory.
    quantity String
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.
    name string
    Resource name. Valid values: cpu or memory.
    quantity string
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.
    name str
    Resource name. Valid values: cpu or memory.
    quantity str
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.
    name String
    Resource name. Valid values: cpu or memory.
    quantity String
    Resource quantity for the specified resource. - For cpu, example value: 200m. - For memory, example value: 1G.

    NodePoolKubernetesConfigLabel, NodePoolKubernetesConfigLabelArgs

    Key string
    Tag key.
    Value string
    Label value.
    Key string
    Tag key.
    Value string
    Label value.
    key String
    Tag key.
    value String
    Label value.
    key string
    Tag key.
    value string
    Label value.
    key str
    Tag key.
    value str
    Label value.
    key String
    Tag key.
    value String
    Label value.

    NodePoolKubernetesConfigTaint, NodePoolKubernetesConfigTaintArgs

    Effect string
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    Key string
    Taint key.
    Value string
    Taint value
    Effect string
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    Key string
    Taint key.
    Value string
    Taint value
    effect String
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    key String
    Taint key.
    value String
    Taint value
    effect string
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    key string
    Taint key.
    value string
    Taint value
    effect str
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    key str
    Taint key.
    value str
    Taint value
    effect String
    Taint effect. Values: NoSchedule: (default) Do not schedule. NoExecute: Evict pods that do not tolerate the taint. PreferNoSchedule: Prefer not to schedule.
    key String
    Taint key.
    value String
    Taint value

    NodePoolManagement, NodePoolManagementArgs

    Enabled bool
    Enable managed mode for node pool. Options: - true: on - false: off
    RemedyConfig Volcengine.NodePoolManagementRemedyConfig
    Check self-healing configuration.
    Enabled bool
    Enable managed mode for node pool. Options: - true: on - false: off
    RemedyConfig NodePoolManagementRemedyConfig
    Check self-healing configuration.
    enabled Boolean
    Enable managed mode for node pool. Options: - true: on - false: off
    remedyConfig NodePoolManagementRemedyConfig
    Check self-healing configuration.
    enabled boolean
    Enable managed mode for node pool. Options: - true: on - false: off
    remedyConfig NodePoolManagementRemedyConfig
    Check self-healing configuration.
    enabled bool
    Enable managed mode for node pool. Options: - true: on - false: off
    remedy_config NodePoolManagementRemedyConfig
    Check self-healing configuration.
    enabled Boolean
    Enable managed mode for node pool. Options: - true: on - false: off
    remedyConfig Property Map
    Check self-healing configuration.

    NodePoolManagementRemedyConfig, NodePoolManagementRemedyConfigArgs

    Enabled bool
    Enable self-healing check
    RemedyId string
    Self-healing rule ID
    Enabled bool
    Enable self-healing check
    RemedyId string
    Self-healing rule ID
    enabled Boolean
    Enable self-healing check
    remedyId String
    Self-healing rule ID
    enabled boolean
    Enable self-healing check
    remedyId string
    Self-healing rule ID
    enabled bool
    Enable self-healing check
    remedy_id str
    Self-healing rule ID
    enabled Boolean
    Enable self-healing check
    remedyId String
    Self-healing rule ID

    NodePoolNodeConfig, NodePoolNodeConfigArgs

    AdditionalContainerStorageEnabled bool
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    AutoRenew bool
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    AutoRenewPeriod int
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    DataVolumes List<Volcengine.NodePoolNodeConfigDataVolume>
    DeploymentSetGroupNumber int
    Group number of the instance in the deployment set; 0 means not set
    DeploymentSetId string
    Deployment Set ID to be added to the instance
    Hostname string
    The host name corresponding to the node.
    HpcClusterIds List<string>
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    ImageId string
    Image ID used by the cloud server corresponding to the node
    InitializeScript string
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    InstanceChargeType string
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    InstanceName string
    Node (instance) name
    InstanceTypeIds List<string>
    List of cloud server instance type IDs corresponding to the nodes
    InstancesDistribution Volcengine.NodePoolNodeConfigInstancesDistribution
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    NamePrefix string
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    NetworkTrafficMode string
    Network communication mode between nodes
    Period int
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    PreScript string
    Script to execute before deploying the node
    ProjectName string
    Project to which the ECS belongs. Each ECS can only belong to one project.
    PublicAccessConfig Volcengine.NodePoolNodeConfigPublicAccessConfig
    Configuration for automatic public network access for nodes
    PublicAccessEnabled bool
    Enable public network access for nodes automatically. Options: - false: off - true: on
    Security Volcengine.NodePoolNodeConfigSecurity
    Node security configuration
    SpotStrategy string
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    SubnetIds List<string>
    List of subnet IDs for the node network.
    SystemVolume Volcengine.NodePoolNodeConfigSystemVolume
    System disk configuration for the node
    Tags List<Volcengine.NodePoolNodeConfigTag>
    AdditionalContainerStorageEnabled bool
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    AutoRenew bool
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    AutoRenewPeriod int
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    DataVolumes []NodePoolNodeConfigDataVolume
    DeploymentSetGroupNumber int
    Group number of the instance in the deployment set; 0 means not set
    DeploymentSetId string
    Deployment Set ID to be added to the instance
    Hostname string
    The host name corresponding to the node.
    HpcClusterIds []string
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    ImageId string
    Image ID used by the cloud server corresponding to the node
    InitializeScript string
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    InstanceChargeType string
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    InstanceName string
    Node (instance) name
    InstanceTypeIds []string
    List of cloud server instance type IDs corresponding to the nodes
    InstancesDistribution NodePoolNodeConfigInstancesDistribution
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    NamePrefix string
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    NetworkTrafficMode string
    Network communication mode between nodes
    Period int
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    PreScript string
    Script to execute before deploying the node
    ProjectName string
    Project to which the ECS belongs. Each ECS can only belong to one project.
    PublicAccessConfig NodePoolNodeConfigPublicAccessConfig
    Configuration for automatic public network access for nodes
    PublicAccessEnabled bool
    Enable public network access for nodes automatically. Options: - false: off - true: on
    Security NodePoolNodeConfigSecurity
    Node security configuration
    SpotStrategy string
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    SubnetIds []string
    List of subnet IDs for the node network.
    SystemVolume NodePoolNodeConfigSystemVolume
    System disk configuration for the node
    Tags []NodePoolNodeConfigTag
    additionalContainerStorageEnabled Boolean
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    autoRenew Boolean
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    autoRenewPeriod Integer
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    dataVolumes List<NodePoolNodeConfigDataVolume>
    deploymentSetGroupNumber Integer
    Group number of the instance in the deployment set; 0 means not set
    deploymentSetId String
    Deployment Set ID to be added to the instance
    hostname String
    The host name corresponding to the node.
    hpcClusterIds List<String>
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    imageId String
    Image ID used by the cloud server corresponding to the node
    initializeScript String
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    instanceChargeType String
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    instanceName String
    Node (instance) name
    instanceTypeIds List<String>
    List of cloud server instance type IDs corresponding to the nodes
    instancesDistribution NodePoolNodeConfigInstancesDistribution
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    namePrefix String
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    networkTrafficMode String
    Network communication mode between nodes
    period Integer
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    preScript String
    Script to execute before deploying the node
    projectName String
    Project to which the ECS belongs. Each ECS can only belong to one project.
    publicAccessConfig NodePoolNodeConfigPublicAccessConfig
    Configuration for automatic public network access for nodes
    publicAccessEnabled Boolean
    Enable public network access for nodes automatically. Options: - false: off - true: on
    security NodePoolNodeConfigSecurity
    Node security configuration
    spotStrategy String
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    subnetIds List<String>
    List of subnet IDs for the node network.
    systemVolume NodePoolNodeConfigSystemVolume
    System disk configuration for the node
    tags List<NodePoolNodeConfigTag>
    additionalContainerStorageEnabled boolean
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    autoRenew boolean
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    autoRenewPeriod number
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    dataVolumes NodePoolNodeConfigDataVolume[]
    deploymentSetGroupNumber number
    Group number of the instance in the deployment set; 0 means not set
    deploymentSetId string
    Deployment Set ID to be added to the instance
    hostname string
    The host name corresponding to the node.
    hpcClusterIds string[]
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    imageId string
    Image ID used by the cloud server corresponding to the node
    initializeScript string
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    instanceChargeType string
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    instanceName string
    Node (instance) name
    instanceTypeIds string[]
    List of cloud server instance type IDs corresponding to the nodes
    instancesDistribution NodePoolNodeConfigInstancesDistribution
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    namePrefix string
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    networkTrafficMode string
    Network communication mode between nodes
    period number
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    preScript string
    Script to execute before deploying the node
    projectName string
    Project to which the ECS belongs. Each ECS can only belong to one project.
    publicAccessConfig NodePoolNodeConfigPublicAccessConfig
    Configuration for automatic public network access for nodes
    publicAccessEnabled boolean
    Enable public network access for nodes automatically. Options: - false: off - true: on
    security NodePoolNodeConfigSecurity
    Node security configuration
    spotStrategy string
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    subnetIds string[]
    List of subnet IDs for the node network.
    systemVolume NodePoolNodeConfigSystemVolume
    System disk configuration for the node
    tags NodePoolNodeConfigTag[]
    additional_container_storage_enabled bool
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    auto_renew bool
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    auto_renew_period int
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    data_volumes Sequence[NodePoolNodeConfigDataVolume]
    deployment_set_group_number int
    Group number of the instance in the deployment set; 0 means not set
    deployment_set_id str
    Deployment Set ID to be added to the instance
    hostname str
    The host name corresponding to the node.
    hpc_cluster_ids Sequence[str]
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    image_id str
    Image ID used by the cloud server corresponding to the node
    initialize_script str
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    instance_charge_type str
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    instance_name str
    Node (instance) name
    instance_type_ids Sequence[str]
    List of cloud server instance type IDs corresponding to the nodes
    instances_distribution NodePoolNodeConfigInstancesDistribution
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    name_prefix str
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    network_traffic_mode str
    Network communication mode between nodes
    period int
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    pre_script str
    Script to execute before deploying the node
    project_name str
    Project to which the ECS belongs. Each ECS can only belong to one project.
    public_access_config NodePoolNodeConfigPublicAccessConfig
    Configuration for automatic public network access for nodes
    public_access_enabled bool
    Enable public network access for nodes automatically. Options: - false: off - true: on
    security NodePoolNodeConfigSecurity
    Node security configuration
    spot_strategy str
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    subnet_ids Sequence[str]
    List of subnet IDs for the node network.
    system_volume NodePoolNodeConfigSystemVolume
    System disk configuration for the node
    tags Sequence[NodePoolNodeConfigTag]
    additionalContainerStorageEnabled Boolean
    Whether the first data disk of the node is configured, formatted, and mounted as the storage directory for container images and logs. Parameter values: false: not configured and formatted; true: configured and formatted
    autoRenew Boolean
    Whether the cloud server instance will be automatically renewed upon expiration. Parameter description: true: auto renewal false: no auto renewal This parameter is returned only when InstanceChargeType=PrePaid.
    autoRenewPeriod Number
    Automatic renewal duration for cloud server instances, in months. This parameter is returned only when AutoRenew=true
    dataVolumes List<Property Map>
    deploymentSetGroupNumber Number
    Group number of the instance in the deployment set; 0 means not set
    deploymentSetId String
    Deployment Set ID to be added to the instance
    hostname String
    The host name corresponding to the node.
    hpcClusterIds List<String>
    High performance computing cluster ID. When the node pool is configured with high performance computing GPU node types, returns the high performance computing cluster ID
    imageId String
    Image ID used by the cloud server corresponding to the node
    initializeScript String
    Custom script executed after node creation and initialization. Shell script in Base64 encoding
    instanceChargeType String
    Cloud server instance billing type. Parameter values: PostPaid: pay-as-you-go. PrePaid: subscription (annual/monthly).
    instanceName String
    Node (instance) name
    instanceTypeIds List<String>
    List of cloud server instance type IDs corresponding to the nodes
    instancesDistribution Property Map
    Set the mixed strategy for spot and pay-as-you-go instances. This strategy takes effect when SpotStrategy is SpotAsPriceGo.
    namePrefix String
    Node name prefix. An empty string or nil means the node name prefix policy is not enabled.
    networkTrafficMode String
    Network communication mode between nodes
    period Number
    Purchase duration for cloud server instances, in months. This parameter is returned only when InstanceChargeType=PrePaid
    preScript String
    Script to execute before deploying the node
    projectName String
    Project to which the ECS belongs. Each ECS can only belong to one project.
    publicAccessConfig Property Map
    Configuration for automatic public network access for nodes
    publicAccessEnabled Boolean
    Enable public network access for nodes automatically. Options: - false: off - true: on
    security Property Map
    Node security configuration
    spotStrategy String
    Spot pricing strategy for pay-as-you-go billing. When InstanceChargeType=PostPaid: NoSpot: Standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, following the current market price.
    subnetIds List<String>
    List of subnet IDs for the node network.
    systemVolume Property Map
    System disk configuration for the node
    tags List<Property Map>

    NodePoolNodeConfigDataVolume, NodePoolNodeConfigDataVolumeArgs

    FileSystem string
    File system. Options: - Ext4 (default) - Xfs
    MountPoint string
    Target mount directory after disk formatting.
    PlacementGroupId string
    Placement group ID
    Size int
    Disk capacity, in GiB.
    SnapshotId string
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    SubgroupNumber int
    Placement subgroup
    Type string
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1
    FileSystem string
    File system. Options: - Ext4 (default) - Xfs
    MountPoint string
    Target mount directory after disk formatting.
    PlacementGroupId string
    Placement group ID
    Size int
    Disk capacity, in GiB.
    SnapshotId string
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    SubgroupNumber int
    Placement subgroup
    Type string
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1
    fileSystem String
    File system. Options: - Ext4 (default) - Xfs
    mountPoint String
    Target mount directory after disk formatting.
    placementGroupId String
    Placement group ID
    size Integer
    Disk capacity, in GiB.
    snapshotId String
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    subgroupNumber Integer
    Placement subgroup
    type String
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1
    fileSystem string
    File system. Options: - Ext4 (default) - Xfs
    mountPoint string
    Target mount directory after disk formatting.
    placementGroupId string
    Placement group ID
    size number
    Disk capacity, in GiB.
    snapshotId string
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    subgroupNumber number
    Placement subgroup
    type string
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1
    file_system str
    File system. Options: - Ext4 (default) - Xfs
    mount_point str
    Target mount directory after disk formatting.
    placement_group_id str
    Placement group ID
    size int
    Disk capacity, in GiB.
    snapshot_id str
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    subgroup_number int
    Placement subgroup
    type str
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1
    fileSystem String
    File system. Options: - Ext4 (default) - Xfs
    mountPoint String
    Target mount directory after disk formatting.
    placementGroupId String
    Placement group ID
    size Number
    Disk capacity, in GiB.
    snapshotId String
    Create a data disk from a snapshot. You can call the DescribeSnapshots API to query the snapshot ID. Note: Only Ultra SSD and High-performance Cloud Disk support creating disks from snapshots. Only snapshots in the 'available' status can be used to create new disks. Snapshots in 'creating', 'rolling back', 'deleting', or 'error' status cannot be used to create new disks.
    subgroupNumber Number
    Placement subgroup
    type String
    Disk type: ESSDPL0: ultra-fast SSD disk with performance level PL0. ESSDFlexPL: ultra-fast SSD disk with performance level PL1

    NodePoolNodeConfigInstancesDistribution, NodePoolNodeConfigInstancesDistributionArgs

    CapacityRebalance bool
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    CompensateWithOnDemand bool
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    OnDemandBaseCapacity int
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    OnDemandPercentageAboveBaseCapacity int
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.
    CapacityRebalance bool
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    CompensateWithOnDemand bool
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    OnDemandBaseCapacity int
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    OnDemandPercentageAboveBaseCapacity int
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.
    capacityRebalance Boolean
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    compensateWithOnDemand Boolean
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    onDemandBaseCapacity Integer
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    onDemandPercentageAboveBaseCapacity Integer
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.
    capacityRebalance boolean
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    compensateWithOnDemand boolean
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    onDemandBaseCapacity number
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    onDemandPercentageAboveBaseCapacity number
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.
    capacity_rebalance bool
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    compensate_with_on_demand bool
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    on_demand_base_capacity int
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    on_demand_percentage_above_base_capacity int
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.
    capacityRebalance Boolean
    Capacity rebalancing. Value range: - true: enables this feature. When a preemptible instance is about to be reclaimed, proactively creates a new preemptible instance for compensation. - false (default): disables this feature. Waits until the preemptible instance is reclaimed before scaling out to make up the instance count
    compensateWithOnDemand Boolean
    On-demand instance fallback feature. Value range: - true: enable this feature; when all preemptible instances fail to purchase due to insufficient inventory or other reasons, attempt to purchase on-demand instances - false (default): disable this feature; only attempt to purchase configured preemptible instances when scaling up
    onDemandBaseCapacity Number
    Size of the base capacity. The base capacity is always pay-as-you-go instances. Value range: [0,500], default is 0.
    onDemandPercentageAboveBaseCapacity Number
    Proportion of pay-as-you-go instances in the part exceeding the base capacity. Value range: [0, 100]. 0 means only preemptible instances are produced for the part exceeding the base capacity; 100 means only pay-as-you-go instances are produced. Default value is 0.

    NodePoolNodeConfigPublicAccessConfig, NodePoolNodeConfigPublicAccessConfigArgs

    Bandwidth int
    Peak bandwidth for public IP, unit: Mbps
    BillingType int
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    Isp string
    Public IP line type. Parameter description: BGP: BGP (multi-line)
    Bandwidth int
    Peak bandwidth for public IP, unit: Mbps
    BillingType int
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    Isp string
    Public IP line type. Parameter description: BGP: BGP (multi-line)
    bandwidth Integer
    Peak bandwidth for public IP, unit: Mbps
    billingType Integer
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    isp String
    Public IP line type. Parameter description: BGP: BGP (multi-line)
    bandwidth number
    Peak bandwidth for public IP, unit: Mbps
    billingType number
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    isp string
    Public IP line type. Parameter description: BGP: BGP (multi-line)
    bandwidth int
    Peak bandwidth for public IP, unit: Mbps
    billing_type int
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    isp str
    Public IP line type. Parameter description: BGP: BGP (multi-line)
    bandwidth Number
    Peak bandwidth for public IP, unit: Mbps
    billingType Number
    Billing type for public IP: 2: pay-as-you-go by bandwidth cap. 3: pay-as-you-go by actual traffic.
    isp String
    Public IP line type. Parameter description: BGP: BGP (multi-line)

    NodePoolNodeConfigSecurity, NodePoolNodeConfigSecurityArgs

    Login Volcengine.NodePoolNodeConfigSecurityLogin
    Node access configuration.
    SecurityGroupIds List<string>
    List of security group IDs for the node network
    SecurityStrategies List<string>
    Node security policy. Parameter description: Hids: Host security hardening.
    SecurityStrategyEnabled bool
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled
    Login NodePoolNodeConfigSecurityLogin
    Node access configuration.
    SecurityGroupIds []string
    List of security group IDs for the node network
    SecurityStrategies []string
    Node security policy. Parameter description: Hids: Host security hardening.
    SecurityStrategyEnabled bool
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled
    login NodePoolNodeConfigSecurityLogin
    Node access configuration.
    securityGroupIds List<String>
    List of security group IDs for the node network
    securityStrategies List<String>
    Node security policy. Parameter description: Hids: Host security hardening.
    securityStrategyEnabled Boolean
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled
    login NodePoolNodeConfigSecurityLogin
    Node access configuration.
    securityGroupIds string[]
    List of security group IDs for the node network
    securityStrategies string[]
    Node security policy. Parameter description: Hids: Host security hardening.
    securityStrategyEnabled boolean
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled
    login NodePoolNodeConfigSecurityLogin
    Node access configuration.
    security_group_ids Sequence[str]
    List of security group IDs for the node network
    security_strategies Sequence[str]
    Node security policy. Parameter description: Hids: Host security hardening.
    security_strategy_enabled bool
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled
    login Property Map
    Node access configuration.
    securityGroupIds List<String>
    List of security group IDs for the node network
    securityStrategies List<String>
    Node security policy. Parameter description: Hids: Host security hardening.
    securityStrategyEnabled Boolean
    Whether the node has enabled security hardening configuration. Parameter values: true: enabled; false: not enabled

    NodePoolNodeConfigSecurityLogin, NodePoolNodeConfigSecurityLoginArgs

    Password string
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    SshKeyPairName string
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    Type string
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login
    Password string
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    SshKeyPairName string
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    Type string
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login
    password String
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName String
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    type String
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login
    password string
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName string
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    type string
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login
    password str
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    ssh_key_pair_name str
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    type str
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login
    password String
    Root user login password in Base64 encoding. Follow the cloud server's requirements for instance passwords: 8–30 characters in length, must not start with / or $6$, supports the following character types and must include at least three types: lowercase letters a–z, uppercase letters A–Z, numbers 0–9, special characters ( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName String
    SSH key pair name. Ensure the key pair is already created or hosted in the cloud server
    type String
    Node access login method. Parameter values: Password: password login; SshKeyPair: SSH key pair login

    NodePoolNodeConfigSystemVolume, NodePoolNodeConfigSystemVolumeArgs

    PlacementGroupId string
    Placement group ID
    Size int
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    SubgroupNumber int
    Placement subgroup
    Type string
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.
    PlacementGroupId string
    Placement group ID
    Size int
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    SubgroupNumber int
    Placement subgroup
    Type string
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.
    placementGroupId String
    Placement group ID
    size Integer
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    subgroupNumber Integer
    Placement subgroup
    type String
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.
    placementGroupId string
    Placement group ID
    size number
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    subgroupNumber number
    Placement subgroup
    type string
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.
    placement_group_id str
    Placement group ID
    size int
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    subgroup_number int
    Placement subgroup
    type str
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.
    placementGroupId String
    Placement group ID
    size Number
    Disk capacity, in GiB. Value description: Default: 40 GiB. Ultra-fast SSD (ESSDPL0, ESSDFlexPL): 40–2048 GiB
    subgroupNumber Number
    Placement subgroup
    type String
    Cloud disk types: ESSDPL0: (default) Ultra-fast SSD cloud disk with performance level PL0. ESSDFlexPL: Ultra-fast SSD cloud disk with performance level PL1.

    NodePoolNodeConfigTag, NodePoolNodeConfigTagArgs

    Key string
    Label key
    Value string
    Label value.
    Key string
    Label key
    Value string
    Label value.
    key String
    Label key
    value String
    Label value.
    key string
    Label key
    value string
    Label value.
    key str
    Label key
    value str
    Label value.
    key String
    Label key
    value String
    Label value.

    NodePoolNodeStatistics, NodePoolNodeStatisticsArgs

    CreatingCount int
    Total number of nodes in Phase=Creating.
    DeletingCount int
    Total number of nodes with Phase=Deleting
    FailedCount int
    Total number of nodes with Phase=Failed
    RunningCount int
    Total number of nodes with Phase=Running
    TotalCount int
    Total number of nodes in the node pool
    UpdatingCount int
    Total number of nodes with Phase=Updating
    CreatingCount int
    Total number of nodes in Phase=Creating.
    DeletingCount int
    Total number of nodes with Phase=Deleting
    FailedCount int
    Total number of nodes with Phase=Failed
    RunningCount int
    Total number of nodes with Phase=Running
    TotalCount int
    Total number of nodes in the node pool
    UpdatingCount int
    Total number of nodes with Phase=Updating
    creatingCount Integer
    Total number of nodes in Phase=Creating.
    deletingCount Integer
    Total number of nodes with Phase=Deleting
    failedCount Integer
    Total number of nodes with Phase=Failed
    runningCount Integer
    Total number of nodes with Phase=Running
    totalCount Integer
    Total number of nodes in the node pool
    updatingCount Integer
    Total number of nodes with Phase=Updating
    creatingCount number
    Total number of nodes in Phase=Creating.
    deletingCount number
    Total number of nodes with Phase=Deleting
    failedCount number
    Total number of nodes with Phase=Failed
    runningCount number
    Total number of nodes with Phase=Running
    totalCount number
    Total number of nodes in the node pool
    updatingCount number
    Total number of nodes with Phase=Updating
    creating_count int
    Total number of nodes in Phase=Creating.
    deleting_count int
    Total number of nodes with Phase=Deleting
    failed_count int
    Total number of nodes with Phase=Failed
    running_count int
    Total number of nodes with Phase=Running
    total_count int
    Total number of nodes in the node pool
    updating_count int
    Total number of nodes with Phase=Updating
    creatingCount Number
    Total number of nodes in Phase=Creating.
    deletingCount Number
    Total number of nodes with Phase=Deleting
    failedCount Number
    Total number of nodes with Phase=Failed
    runningCount Number
    Total number of nodes with Phase=Running
    totalCount Number
    Total number of nodes in the node pool
    updatingCount Number
    Total number of nodes with Phase=Updating

    NodePoolStatus, NodePoolStatusArgs

    Conditions List<Volcengine.NodePoolStatusCondition>
    Phase string
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling
    Conditions []NodePoolStatusCondition
    Phase string
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling
    conditions List<NodePoolStatusCondition>
    phase String
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling
    conditions NodePoolStatusCondition[]
    phase string
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling
    conditions Sequence[NodePoolStatusCondition]
    phase str
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling
    conditions List<Property Map>
    phase String
    Status of the node pool. Parameter values: Creating, Running, Updating, Deleting, Failed, Scaling

    NodePoolStatusCondition, NodePoolStatusConditionArgs

    Type string
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.
    Type string
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.
    type String
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.
    type string
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.
    type str
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.
    type String
    Status conditions for the node pool in the current main state, i.e., the reasons for entering this main state. There can be multiple reasons. Parameter values: ProgressingOk, ResourceCleanupFailed, Unknown, ClusterNotRunning.

    NodePoolTag, NodePoolTagArgs

    Key string
    Label key
    Value string
    Label value.
    Key string
    Label key
    Value string
    Label value.
    key String
    Label key
    value String
    Label value.
    key string
    Label key
    value string
    Label value.
    key str
    Label key
    value str
    Label value.
    key String
    Label key
    value String
    Label value.

    Import

    $ pulumi import volcenginecc:vke/nodePool:NodePool example "cluster_id|node_pool_id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    volcenginecc volcengine/pulumi-volcenginecc
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the volcenginecc Terraform Provider.
    volcenginecc logo
    Viewing docs for volcenginecc v0.0.32
    published on Thursday, Apr 23, 2026 by Volcengine
      Try Pulumi Cloud free. Your team will thank you.