1. Packages
  2. Bytepluscc Provider
  3. API Docs
  4. vke
  5. NodePool
bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus
bytepluscc logo
bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus

    节点池是集群中具有相同配置的一组节点,一个节点池包含一个节点或多个节点。节点池的配置包含节点的属性,例如节点规格、可用区、标签、污点等。这些属性可以在创建节点池时指定,也可以在创建完成后进行编辑修改。

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      vKENodePoolDemo:
        type: bytepluscc:vke:NodePool
        name: VKENodePoolDemo
        properties:
          clusterId: cd4iklanmxxxb9ixxxxx
          name: VKENodePoolDemo
          kubernetesConfig:
            labels:
              - key: labels-key
                value: labels-value
            taints:
              - key: taints-key
                value: taints-value
                effect: NoSchedule
            cordon: false
            name_prefix: name-prefix
            kubelet_config:
              featureGates:
                qoSResourceManager: true
              topologyManagerScope: container
              topologyManagerPolicy: none
              maxPods: 110
              kubeApiQps: 5
              kubeApiBurst: 10
              kubeReserved:
                - name: memory
                  quantity: 200m
              systemReserved:
                - name: memory
                  quantity: 200m
              registryPullQps: 5
              registryBurst: 10
              serializeImagePulls: true
              cpuManagerPolicy: none
            auto_sync_disabled: false
            name_suffix: name-suffix
            name_use_hostname: false
          nodeConfig:
            instance_type_ids:
              - ecs.g3il.large
            subnet_ids:
              - subnet-3nr6sws8sxxx931ebscxxxxx
            image_id: image-ybqi99sxxx8rx7mxxxxx
            system_volume:
              size: 40
              type: ESSD_PL0
            data_volumes:
              - size: 20
                type: ESSD_PL0
                mountPoint: /dev/vdb
                snapshotId: snap-3wpmsnixxx55inqxxxxx
            initialize_script: YmFzaCBteV9maWxxxxxx
            security:
              securityGroupIds:
                - sg-3hitecg7d6xxx3nkipkyxxxxx
              securityStrategies:
                - Hids
              login:
                password: '*******'
            additional_container_storage_enabled: true
            instance_charge_type: PostPaid
            name_prefix: name-prefix
            tags:
              - key: env
                value: test
            spot_strategy: SpotAsPriceGo
            instances_distribution:
              capacityRebalance: true
              compensateWithOnDemand: true
              onDemandBaseCapacity: 0
              onDemandPercentageAboveBaseCapacity: 0
            project_name: default
            public_access_enabled: false
            public_access_config:
              billingType: 2
              isp: BGP
              bandwidth: 5
            hostname: node-host
            instance_name: node
            network_traffic_mode: Standard
            deployment_set_id: dps-ydzccfzqjxxxx8kxxxxx
            deployment_set_group_number: 1
          autoScaling:
            max_replicas: 10
            min_replicas: 0
            enabled: true
            desired_replicas: 0
            priority: 10
            subnet_policy: ZoneBalance
          tags:
            - key: env
              value: test
          management:
            enabled: true
            remedy_config:
              enabled: true
              remedyId: R202511251441xxxxuv230vsiu92xxxxx
    

    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: bytepluscc: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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var nodePoolResource = new Bytepluscc.Vke.NodePool("nodePoolResource", new()
    {
        ClusterId = "string",
        AutoScaling = new Bytepluscc.Vke.Inputs.NodePoolAutoScalingArgs
        {
            DesiredReplicas = 0,
            Enabled = false,
            MaxReplicas = 0,
            MinReplicas = 0,
            Priority = 0,
            ScalingGroupId = "string",
            SubnetPolicy = "string",
        },
        KubernetesConfig = new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigArgs
        {
            AutoSyncDisabled = false,
            Cordon = false,
            KubeletConfig = new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigKubeletConfigArgs
            {
                CpuManagerPolicy = "string",
                FeatureGates = new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigKubeletConfigFeatureGatesArgs
                {
                    InPlacePodVerticalScaling = false,
                    QoSResourceManager = false,
                },
                KubeApiBurst = 0,
                KubeApiQps = 0,
                KubeReserveds = new[]
                {
                    new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigKubeletConfigKubeReservedArgs
                    {
                        Name = "string",
                        Quantity = "string",
                    },
                },
                MaxPods = 0,
                RegistryBurst = 0,
                RegistryPullQps = 0,
                SerializeImagePulls = false,
                SystemReserveds = new[]
                {
                    new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigKubeletConfigSystemReservedArgs
                    {
                        Name = "string",
                        Quantity = "string",
                    },
                },
                TopologyManagerPolicy = "string",
                TopologyManagerScope = "string",
            },
            Labels = new[]
            {
                new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigLabelArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
            NamePrefix = "string",
            NameSuffix = "string",
            NameUseHostname = false,
            Taints = new[]
            {
                new Bytepluscc.Vke.Inputs.NodePoolKubernetesConfigTaintArgs
                {
                    Effect = "string",
                    Key = "string",
                    Value = "string",
                },
            },
        },
        Management = new Bytepluscc.Vke.Inputs.NodePoolManagementArgs
        {
            Enabled = false,
            RemedyConfig = new Bytepluscc.Vke.Inputs.NodePoolManagementRemedyConfigArgs
            {
                Enabled = false,
                RemedyId = "string",
            },
        },
        Name = "string",
        NodeConfig = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigArgs
        {
            AdditionalContainerStorageEnabled = false,
            AutoRenew = false,
            AutoRenewPeriod = 0,
            DataVolumes = new[]
            {
                new Bytepluscc.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs
                {
                    FileSystem = "string",
                    MountPoint = "string",
                    PlacementGroupId = "string",
                    Size = 0,
                    SnapshotId = "string",
                    SubgroupNumber = 0,
                    Type = "string",
                },
            },
            DeploymentSetGroupNumber = 0,
            DeploymentSetId = "string",
            Hostname = "string",
            HpcClusterIds = new[]
            {
                "string",
            },
            ImageId = "string",
            InitializeScript = "string",
            InstanceChargeType = "string",
            InstanceName = "string",
            InstanceTypeIds = new[]
            {
                "string",
            },
            InstancesDistribution = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigInstancesDistributionArgs
            {
                CapacityRebalance = false,
                CompensateWithOnDemand = false,
                OnDemandBaseCapacity = 0,
                OnDemandPercentageAboveBaseCapacity = 0,
            },
            NamePrefix = "string",
            NetworkTrafficMode = "string",
            Period = 0,
            PreScript = "string",
            ProjectName = "string",
            PublicAccessConfig = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigPublicAccessConfigArgs
            {
                Bandwidth = 0,
                BillingType = 0,
                Isp = "string",
            },
            PublicAccessEnabled = false,
            Security = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigSecurityArgs
            {
                Login = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs
                {
                    Password = "string",
                    SshKeyPairName = "string",
                    Type = "string",
                },
                SecurityGroupIds = new[]
                {
                    "string",
                },
                SecurityStrategies = new[]
                {
                    "string",
                },
                SecurityStrategyEnabled = false,
            },
            SpotStrategy = "string",
            SubnetIds = new[]
            {
                "string",
            },
            SystemVolume = new Bytepluscc.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs
            {
                PlacementGroupId = "string",
                Size = 0,
                SubgroupNumber = 0,
                Type = "string",
            },
            Tags = new[]
            {
                new Bytepluscc.Vke.Inputs.NodePoolNodeConfigTagArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
        },
        RetainResources = new[]
        {
            "string",
        },
        Tags = new[]
        {
            new Bytepluscc.Vke.Inputs.NodePoolTagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
    });
    
    example, err := vke.NewNodePool(ctx, "nodePoolResource", &vke.NodePoolArgs{
    	ClusterId: pulumi.String("string"),
    	AutoScaling: &vke.NodePoolAutoScalingArgs{
    		DesiredReplicas: pulumi.Int(0),
    		Enabled:         pulumi.Bool(false),
    		MaxReplicas:     pulumi.Int(0),
    		MinReplicas:     pulumi.Int(0),
    		Priority:        pulumi.Int(0),
    		ScalingGroupId:  pulumi.String("string"),
    		SubnetPolicy:    pulumi.String("string"),
    	},
    	KubernetesConfig: &vke.NodePoolKubernetesConfigArgs{
    		AutoSyncDisabled: pulumi.Bool(false),
    		Cordon:           pulumi.Bool(false),
    		KubeletConfig: &vke.NodePoolKubernetesConfigKubeletConfigArgs{
    			CpuManagerPolicy: pulumi.String("string"),
    			FeatureGates: &vke.NodePoolKubernetesConfigKubeletConfigFeatureGatesArgs{
    				InPlacePodVerticalScaling: pulumi.Bool(false),
    				QoSResourceManager:        pulumi.Bool(false),
    			},
    			KubeApiBurst: pulumi.Int(0),
    			KubeApiQps:   pulumi.Int(0),
    			KubeReserveds: vke.NodePoolKubernetesConfigKubeletConfigKubeReservedArray{
    				&vke.NodePoolKubernetesConfigKubeletConfigKubeReservedArgs{
    					Name:     pulumi.String("string"),
    					Quantity: pulumi.String("string"),
    				},
    			},
    			MaxPods:             pulumi.Int(0),
    			RegistryBurst:       pulumi.Int(0),
    			RegistryPullQps:     pulumi.Int(0),
    			SerializeImagePulls: pulumi.Bool(false),
    			SystemReserveds: vke.NodePoolKubernetesConfigKubeletConfigSystemReservedArray{
    				&vke.NodePoolKubernetesConfigKubeletConfigSystemReservedArgs{
    					Name:     pulumi.String("string"),
    					Quantity: pulumi.String("string"),
    				},
    			},
    			TopologyManagerPolicy: pulumi.String("string"),
    			TopologyManagerScope:  pulumi.String("string"),
    		},
    		Labels: vke.NodePoolKubernetesConfigLabelArray{
    			&vke.NodePoolKubernetesConfigLabelArgs{
    				Key:   pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    		NamePrefix:      pulumi.String("string"),
    		NameSuffix:      pulumi.String("string"),
    		NameUseHostname: pulumi.Bool(false),
    		Taints: vke.NodePoolKubernetesConfigTaintArray{
    			&vke.NodePoolKubernetesConfigTaintArgs{
    				Effect: pulumi.String("string"),
    				Key:    pulumi.String("string"),
    				Value:  pulumi.String("string"),
    			},
    		},
    	},
    	Management: &vke.NodePoolManagementArgs{
    		Enabled: pulumi.Bool(false),
    		RemedyConfig: &vke.NodePoolManagementRemedyConfigArgs{
    			Enabled:  pulumi.Bool(false),
    			RemedyId: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	NodeConfig: &vke.NodePoolNodeConfigArgs{
    		AdditionalContainerStorageEnabled: pulumi.Bool(false),
    		AutoRenew:                         pulumi.Bool(false),
    		AutoRenewPeriod:                   pulumi.Int(0),
    		DataVolumes: vke.NodePoolNodeConfigDataVolumeArray{
    			&vke.NodePoolNodeConfigDataVolumeArgs{
    				FileSystem:       pulumi.String("string"),
    				MountPoint:       pulumi.String("string"),
    				PlacementGroupId: pulumi.String("string"),
    				Size:             pulumi.Int(0),
    				SnapshotId:       pulumi.String("string"),
    				SubgroupNumber:   pulumi.Int(0),
    				Type:             pulumi.String("string"),
    			},
    		},
    		DeploymentSetGroupNumber: pulumi.Int(0),
    		DeploymentSetId:          pulumi.String("string"),
    		Hostname:                 pulumi.String("string"),
    		HpcClusterIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ImageId:            pulumi.String("string"),
    		InitializeScript:   pulumi.String("string"),
    		InstanceChargeType: pulumi.String("string"),
    		InstanceName:       pulumi.String("string"),
    		InstanceTypeIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		InstancesDistribution: &vke.NodePoolNodeConfigInstancesDistributionArgs{
    			CapacityRebalance:                   pulumi.Bool(false),
    			CompensateWithOnDemand:              pulumi.Bool(false),
    			OnDemandBaseCapacity:                pulumi.Int(0),
    			OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
    		},
    		NamePrefix:         pulumi.String("string"),
    		NetworkTrafficMode: pulumi.String("string"),
    		Period:             pulumi.Int(0),
    		PreScript:          pulumi.String("string"),
    		ProjectName:        pulumi.String("string"),
    		PublicAccessConfig: &vke.NodePoolNodeConfigPublicAccessConfigArgs{
    			Bandwidth:   pulumi.Int(0),
    			BillingType: pulumi.Int(0),
    			Isp:         pulumi.String("string"),
    		},
    		PublicAccessEnabled: pulumi.Bool(false),
    		Security: &vke.NodePoolNodeConfigSecurityArgs{
    			Login: &vke.NodePoolNodeConfigSecurityLoginArgs{
    				Password:       pulumi.String("string"),
    				SshKeyPairName: pulumi.String("string"),
    				Type:           pulumi.String("string"),
    			},
    			SecurityGroupIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SecurityStrategies: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SecurityStrategyEnabled: pulumi.Bool(false),
    		},
    		SpotStrategy: pulumi.String("string"),
    		SubnetIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SystemVolume: &vke.NodePoolNodeConfigSystemVolumeArgs{
    			PlacementGroupId: pulumi.String("string"),
    			Size:             pulumi.Int(0),
    			SubgroupNumber:   pulumi.Int(0),
    			Type:             pulumi.String("string"),
    		},
    		Tags: vke.NodePoolNodeConfigTagArray{
    			&vke.NodePoolNodeConfigTagArgs{
    				Key:   pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    	},
    	RetainResources: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Tags: vke.NodePoolTagArray{
    		&vke.NodePoolTagArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    })
    
    var nodePoolResource = new NodePool("nodePoolResource", NodePoolArgs.builder()
        .clusterId("string")
        .autoScaling(NodePoolAutoScalingArgs.builder()
            .desiredReplicas(0)
            .enabled(false)
            .maxReplicas(0)
            .minReplicas(0)
            .priority(0)
            .scalingGroupId("string")
            .subnetPolicy("string")
            .build())
        .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()
            .autoSyncDisabled(false)
            .cordon(false)
            .kubeletConfig(NodePoolKubernetesConfigKubeletConfigArgs.builder()
                .cpuManagerPolicy("string")
                .featureGates(NodePoolKubernetesConfigKubeletConfigFeatureGatesArgs.builder()
                    .inPlacePodVerticalScaling(false)
                    .qoSResourceManager(false)
                    .build())
                .kubeApiBurst(0)
                .kubeApiQps(0)
                .kubeReserveds(NodePoolKubernetesConfigKubeletConfigKubeReservedArgs.builder()
                    .name("string")
                    .quantity("string")
                    .build())
                .maxPods(0)
                .registryBurst(0)
                .registryPullQps(0)
                .serializeImagePulls(false)
                .systemReserveds(NodePoolKubernetesConfigKubeletConfigSystemReservedArgs.builder()
                    .name("string")
                    .quantity("string")
                    .build())
                .topologyManagerPolicy("string")
                .topologyManagerScope("string")
                .build())
            .labels(NodePoolKubernetesConfigLabelArgs.builder()
                .key("string")
                .value("string")
                .build())
            .namePrefix("string")
            .nameSuffix("string")
            .nameUseHostname(false)
            .taints(NodePoolKubernetesConfigTaintArgs.builder()
                .effect("string")
                .key("string")
                .value("string")
                .build())
            .build())
        .management(NodePoolManagementArgs.builder()
            .enabled(false)
            .remedyConfig(NodePoolManagementRemedyConfigArgs.builder()
                .enabled(false)
                .remedyId("string")
                .build())
            .build())
        .name("string")
        .nodeConfig(NodePoolNodeConfigArgs.builder()
            .additionalContainerStorageEnabled(false)
            .autoRenew(false)
            .autoRenewPeriod(0)
            .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()
                .fileSystem("string")
                .mountPoint("string")
                .placementGroupId("string")
                .size(0)
                .snapshotId("string")
                .subgroupNumber(0)
                .type("string")
                .build())
            .deploymentSetGroupNumber(0)
            .deploymentSetId("string")
            .hostname("string")
            .hpcClusterIds("string")
            .imageId("string")
            .initializeScript("string")
            .instanceChargeType("string")
            .instanceName("string")
            .instanceTypeIds("string")
            .instancesDistribution(NodePoolNodeConfigInstancesDistributionArgs.builder()
                .capacityRebalance(false)
                .compensateWithOnDemand(false)
                .onDemandBaseCapacity(0)
                .onDemandPercentageAboveBaseCapacity(0)
                .build())
            .namePrefix("string")
            .networkTrafficMode("string")
            .period(0)
            .preScript("string")
            .projectName("string")
            .publicAccessConfig(NodePoolNodeConfigPublicAccessConfigArgs.builder()
                .bandwidth(0)
                .billingType(0)
                .isp("string")
                .build())
            .publicAccessEnabled(false)
            .security(NodePoolNodeConfigSecurityArgs.builder()
                .login(NodePoolNodeConfigSecurityLoginArgs.builder()
                    .password("string")
                    .sshKeyPairName("string")
                    .type("string")
                    .build())
                .securityGroupIds("string")
                .securityStrategies("string")
                .securityStrategyEnabled(false)
                .build())
            .spotStrategy("string")
            .subnetIds("string")
            .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()
                .placementGroupId("string")
                .size(0)
                .subgroupNumber(0)
                .type("string")
                .build())
            .tags(NodePoolNodeConfigTagArgs.builder()
                .key("string")
                .value("string")
                .build())
            .build())
        .retainResources("string")
        .tags(NodePoolTagArgs.builder()
            .key("string")
            .value("string")
            .build())
        .build());
    
    node_pool_resource = bytepluscc.vke.NodePool("nodePoolResource",
        cluster_id="string",
        auto_scaling={
            "desired_replicas": 0,
            "enabled": False,
            "max_replicas": 0,
            "min_replicas": 0,
            "priority": 0,
            "scaling_group_id": "string",
            "subnet_policy": "string",
        },
        kubernetes_config={
            "auto_sync_disabled": False,
            "cordon": False,
            "kubelet_config": {
                "cpu_manager_policy": "string",
                "feature_gates": {
                    "in_place_pod_vertical_scaling": False,
                    "qo_s_resource_manager": False,
                },
                "kube_api_burst": 0,
                "kube_api_qps": 0,
                "kube_reserveds": [{
                    "name": "string",
                    "quantity": "string",
                }],
                "max_pods": 0,
                "registry_burst": 0,
                "registry_pull_qps": 0,
                "serialize_image_pulls": False,
                "system_reserveds": [{
                    "name": "string",
                    "quantity": "string",
                }],
                "topology_manager_policy": "string",
                "topology_manager_scope": "string",
            },
            "labels": [{
                "key": "string",
                "value": "string",
            }],
            "name_prefix": "string",
            "name_suffix": "string",
            "name_use_hostname": False,
            "taints": [{
                "effect": "string",
                "key": "string",
                "value": "string",
            }],
        },
        management={
            "enabled": False,
            "remedy_config": {
                "enabled": False,
                "remedy_id": "string",
            },
        },
        name="string",
        node_config={
            "additional_container_storage_enabled": False,
            "auto_renew": False,
            "auto_renew_period": 0,
            "data_volumes": [{
                "file_system": "string",
                "mount_point": "string",
                "placement_group_id": "string",
                "size": 0,
                "snapshot_id": "string",
                "subgroup_number": 0,
                "type": "string",
            }],
            "deployment_set_group_number": 0,
            "deployment_set_id": "string",
            "hostname": "string",
            "hpc_cluster_ids": ["string"],
            "image_id": "string",
            "initialize_script": "string",
            "instance_charge_type": "string",
            "instance_name": "string",
            "instance_type_ids": ["string"],
            "instances_distribution": {
                "capacity_rebalance": False,
                "compensate_with_on_demand": False,
                "on_demand_base_capacity": 0,
                "on_demand_percentage_above_base_capacity": 0,
            },
            "name_prefix": "string",
            "network_traffic_mode": "string",
            "period": 0,
            "pre_script": "string",
            "project_name": "string",
            "public_access_config": {
                "bandwidth": 0,
                "billing_type": 0,
                "isp": "string",
            },
            "public_access_enabled": False,
            "security": {
                "login": {
                    "password": "string",
                    "ssh_key_pair_name": "string",
                    "type": "string",
                },
                "security_group_ids": ["string"],
                "security_strategies": ["string"],
                "security_strategy_enabled": False,
            },
            "spot_strategy": "string",
            "subnet_ids": ["string"],
            "system_volume": {
                "placement_group_id": "string",
                "size": 0,
                "subgroup_number": 0,
                "type": "string",
            },
            "tags": [{
                "key": "string",
                "value": "string",
            }],
        },
        retain_resources=["string"],
        tags=[{
            "key": "string",
            "value": "string",
        }])
    
    const nodePoolResource = new bytepluscc.vke.NodePool("nodePoolResource", {
        clusterId: "string",
        autoScaling: {
            desiredReplicas: 0,
            enabled: false,
            maxReplicas: 0,
            minReplicas: 0,
            priority: 0,
            scalingGroupId: "string",
            subnetPolicy: "string",
        },
        kubernetesConfig: {
            autoSyncDisabled: false,
            cordon: false,
            kubeletConfig: {
                cpuManagerPolicy: "string",
                featureGates: {
                    inPlacePodVerticalScaling: false,
                    qoSResourceManager: false,
                },
                kubeApiBurst: 0,
                kubeApiQps: 0,
                kubeReserveds: [{
                    name: "string",
                    quantity: "string",
                }],
                maxPods: 0,
                registryBurst: 0,
                registryPullQps: 0,
                serializeImagePulls: false,
                systemReserveds: [{
                    name: "string",
                    quantity: "string",
                }],
                topologyManagerPolicy: "string",
                topologyManagerScope: "string",
            },
            labels: [{
                key: "string",
                value: "string",
            }],
            namePrefix: "string",
            nameSuffix: "string",
            nameUseHostname: false,
            taints: [{
                effect: "string",
                key: "string",
                value: "string",
            }],
        },
        management: {
            enabled: false,
            remedyConfig: {
                enabled: false,
                remedyId: "string",
            },
        },
        name: "string",
        nodeConfig: {
            additionalContainerStorageEnabled: false,
            autoRenew: false,
            autoRenewPeriod: 0,
            dataVolumes: [{
                fileSystem: "string",
                mountPoint: "string",
                placementGroupId: "string",
                size: 0,
                snapshotId: "string",
                subgroupNumber: 0,
                type: "string",
            }],
            deploymentSetGroupNumber: 0,
            deploymentSetId: "string",
            hostname: "string",
            hpcClusterIds: ["string"],
            imageId: "string",
            initializeScript: "string",
            instanceChargeType: "string",
            instanceName: "string",
            instanceTypeIds: ["string"],
            instancesDistribution: {
                capacityRebalance: false,
                compensateWithOnDemand: false,
                onDemandBaseCapacity: 0,
                onDemandPercentageAboveBaseCapacity: 0,
            },
            namePrefix: "string",
            networkTrafficMode: "string",
            period: 0,
            preScript: "string",
            projectName: "string",
            publicAccessConfig: {
                bandwidth: 0,
                billingType: 0,
                isp: "string",
            },
            publicAccessEnabled: false,
            security: {
                login: {
                    password: "string",
                    sshKeyPairName: "string",
                    type: "string",
                },
                securityGroupIds: ["string"],
                securityStrategies: ["string"],
                securityStrategyEnabled: false,
            },
            spotStrategy: "string",
            subnetIds: ["string"],
            systemVolume: {
                placementGroupId: "string",
                size: 0,
                subgroupNumber: 0,
                type: "string",
            },
            tags: [{
                key: "string",
                value: "string",
            }],
        },
        retainResources: ["string"],
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    type: bytepluscc:vke:NodePool
    properties:
        autoScaling:
            desiredReplicas: 0
            enabled: false
            maxReplicas: 0
            minReplicas: 0
            priority: 0
            scalingGroupId: string
            subnetPolicy: string
        clusterId: string
        kubernetesConfig:
            autoSyncDisabled: false
            cordon: false
            kubeletConfig:
                cpuManagerPolicy: string
                featureGates:
                    inPlacePodVerticalScaling: false
                    qoSResourceManager: false
                kubeApiBurst: 0
                kubeApiQps: 0
                kubeReserveds:
                    - name: string
                      quantity: string
                maxPods: 0
                registryBurst: 0
                registryPullQps: 0
                serializeImagePulls: false
                systemReserveds:
                    - name: string
                      quantity: string
                topologyManagerPolicy: string
                topologyManagerScope: string
            labels:
                - key: string
                  value: string
            namePrefix: string
            nameSuffix: string
            nameUseHostname: false
            taints:
                - effect: string
                  key: string
                  value: string
        management:
            enabled: false
            remedyConfig:
                enabled: false
                remedyId: string
        name: string
        nodeConfig:
            additionalContainerStorageEnabled: false
            autoRenew: false
            autoRenewPeriod: 0
            dataVolumes:
                - fileSystem: string
                  mountPoint: string
                  placementGroupId: string
                  size: 0
                  snapshotId: string
                  subgroupNumber: 0
                  type: string
            deploymentSetGroupNumber: 0
            deploymentSetId: string
            hostname: string
            hpcClusterIds:
                - string
            imageId: string
            initializeScript: string
            instanceChargeType: string
            instanceName: string
            instanceTypeIds:
                - string
            instancesDistribution:
                capacityRebalance: false
                compensateWithOnDemand: false
                onDemandBaseCapacity: 0
                onDemandPercentageAboveBaseCapacity: 0
            namePrefix: string
            networkTrafficMode: string
            period: 0
            preScript: string
            projectName: string
            publicAccessConfig:
                bandwidth: 0
                billingType: 0
                isp: string
            publicAccessEnabled: false
            security:
                login:
                    password: string
                    sshKeyPairName: string
                    type: string
                securityGroupIds:
                    - string
                securityStrategies:
                    - string
                securityStrategyEnabled: false
            spotStrategy: string
            subnetIds:
                - string
            systemVolume:
                placementGroupId: string
                size: 0
                subgroupNumber: 0
                type: string
            tags:
                - key: string
                  value: string
        retainResources:
            - string
        tags:
            - key: string
              value: string
    

    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。
    AutoScaling Byteplus.NodePoolAutoScaling
    节点池伸缩策略配置。
    KubernetesConfig Byteplus.NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    Management Byteplus.NodePoolManagement
    托管节点池配置。
    Name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    NodeConfig Byteplus.NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    RetainResources List<string>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    Tags List<Byteplus.NodePoolTag>
    ClusterId string
    节点池所在集群的 ID。
    AutoScaling NodePoolAutoScalingArgs
    节点池伸缩策略配置。
    KubernetesConfig NodePoolKubernetesConfigArgs
    节点池 Kubernetes 相关配置。
    Management NodePoolManagementArgs
    托管节点池配置。
    Name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    NodeConfig NodePoolNodeConfigArgs
    节点池中云服务器(ECS)实例配置。
    RetainResources []string
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    Tags []NodePoolTagArgs
    clusterId String
    节点池所在集群的 ID。
    autoScaling NodePoolAutoScaling
    节点池伸缩策略配置。
    kubernetesConfig NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    management NodePoolManagement
    托管节点池配置。
    name String
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    retainResources List<String>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    tags List<NodePoolTag>
    clusterId string
    节点池所在集群的 ID。
    autoScaling NodePoolAutoScaling
    节点池伸缩策略配置。
    kubernetesConfig NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    management NodePoolManagement
    托管节点池配置。
    name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    retainResources string[]
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    tags NodePoolTag[]
    cluster_id str
    节点池所在集群的 ID。
    auto_scaling NodePoolAutoScalingArgs
    节点池伸缩策略配置。
    kubernetes_config NodePoolKubernetesConfigArgs
    节点池 Kubernetes 相关配置。
    management NodePoolManagementArgs
    托管节点池配置。
    name str
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    node_config NodePoolNodeConfigArgs
    节点池中云服务器(ECS)实例配置。
    retain_resources Sequence[str]
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    tags Sequence[NodePoolTagArgs]
    clusterId String
    节点池所在集群的 ID。
    autoScaling Property Map
    节点池伸缩策略配置。
    kubernetesConfig Property Map
    节点池 Kubernetes 相关配置。
    management Property Map
    托管节点池配置。
    name String
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig Property Map
    节点池中云服务器(ECS)实例配置。
    retainResources List<String>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    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
    创建节点池的时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePoolId string
    节点池 ID 。
    NodeStatistics Byteplus.NodePoolNodeStatistics
    节点池中的节点统计。
    Status Byteplus.NodePoolStatus
    节点池状态。
    UpdatedTime string
    更新节点池的时间。
    CreatedTime string
    创建节点池的时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    NodePoolId string
    节点池 ID 。
    NodeStatistics NodePoolNodeStatistics
    节点池中的节点统计。
    Status NodePoolStatus
    节点池状态。
    UpdatedTime string
    更新节点池的时间。
    createdTime String
    创建节点池的时间。
    id String
    The provider-assigned unique ID for this managed resource.
    nodePoolId String
    节点池 ID 。
    nodeStatistics NodePoolNodeStatistics
    节点池中的节点统计。
    status NodePoolStatus
    节点池状态。
    updatedTime String
    更新节点池的时间。
    createdTime string
    创建节点池的时间。
    id string
    The provider-assigned unique ID for this managed resource.
    nodePoolId string
    节点池 ID 。
    nodeStatistics NodePoolNodeStatistics
    节点池中的节点统计。
    status NodePoolStatus
    节点池状态。
    updatedTime string
    更新节点池的时间。
    created_time str
    创建节点池的时间。
    id str
    The provider-assigned unique ID for this managed resource.
    node_pool_id str
    节点池 ID 。
    node_statistics NodePoolNodeStatistics
    节点池中的节点统计。
    status NodePoolStatus
    节点池状态。
    updated_time str
    更新节点池的时间。
    createdTime String
    创建节点池的时间。
    id String
    The provider-assigned unique ID for this managed resource.
    nodePoolId String
    节点池 ID 。
    nodeStatistics Property Map
    节点池中的节点统计。
    status Property Map
    节点池状态。
    updatedTime String
    更新节点池的时间。

    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: bytepluscc: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 Byteplus.NodePoolAutoScaling
    节点池伸缩策略配置。
    ClusterId string
    节点池所在集群的 ID。
    CreatedTime string
    创建节点池的时间。
    KubernetesConfig Byteplus.NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    Management Byteplus.NodePoolManagement
    托管节点池配置。
    Name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    NodeConfig Byteplus.NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    NodePoolId string
    节点池 ID 。
    NodeStatistics Byteplus.NodePoolNodeStatistics
    节点池中的节点统计。
    RetainResources List<string>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    Status Byteplus.NodePoolStatus
    节点池状态。
    Tags List<Byteplus.NodePoolTag>
    UpdatedTime string
    更新节点池的时间。
    AutoScaling NodePoolAutoScalingArgs
    节点池伸缩策略配置。
    ClusterId string
    节点池所在集群的 ID。
    CreatedTime string
    创建节点池的时间。
    KubernetesConfig NodePoolKubernetesConfigArgs
    节点池 Kubernetes 相关配置。
    Management NodePoolManagementArgs
    托管节点池配置。
    Name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    NodeConfig NodePoolNodeConfigArgs
    节点池中云服务器(ECS)实例配置。
    NodePoolId string
    节点池 ID 。
    NodeStatistics NodePoolNodeStatisticsArgs
    节点池中的节点统计。
    RetainResources []string
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    Status NodePoolStatusArgs
    节点池状态。
    Tags []NodePoolTagArgs
    UpdatedTime string
    更新节点池的时间。
    autoScaling NodePoolAutoScaling
    节点池伸缩策略配置。
    clusterId String
    节点池所在集群的 ID。
    createdTime String
    创建节点池的时间。
    kubernetesConfig NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    management NodePoolManagement
    托管节点池配置。
    name String
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    nodePoolId String
    节点池 ID 。
    nodeStatistics NodePoolNodeStatistics
    节点池中的节点统计。
    retainResources List<String>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    status NodePoolStatus
    节点池状态。
    tags List<NodePoolTag>
    updatedTime String
    更新节点池的时间。
    autoScaling NodePoolAutoScaling
    节点池伸缩策略配置。
    clusterId string
    节点池所在集群的 ID。
    createdTime string
    创建节点池的时间。
    kubernetesConfig NodePoolKubernetesConfig
    节点池 Kubernetes 相关配置。
    management NodePoolManagement
    托管节点池配置。
    name string
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig NodePoolNodeConfig
    节点池中云服务器(ECS)实例配置。
    nodePoolId string
    节点池 ID 。
    nodeStatistics NodePoolNodeStatistics
    节点池中的节点统计。
    retainResources string[]
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    status NodePoolStatus
    节点池状态。
    tags NodePoolTag[]
    updatedTime string
    更新节点池的时间。
    auto_scaling NodePoolAutoScalingArgs
    节点池伸缩策略配置。
    cluster_id str
    节点池所在集群的 ID。
    created_time str
    创建节点池的时间。
    kubernetes_config NodePoolKubernetesConfigArgs
    节点池 Kubernetes 相关配置。
    management NodePoolManagementArgs
    托管节点池配置。
    name str
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    node_config NodePoolNodeConfigArgs
    节点池中云服务器(ECS)实例配置。
    node_pool_id str
    节点池 ID 。
    node_statistics NodePoolNodeStatisticsArgs
    节点池中的节点统计。
    retain_resources Sequence[str]
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    status NodePoolStatusArgs
    节点池状态。
    tags Sequence[NodePoolTagArgs]
    updated_time str
    更新节点池的时间。
    autoScaling Property Map
    节点池伸缩策略配置。
    clusterId String
    节点池所在集群的 ID。
    createdTime String
    创建节点池的时间。
    kubernetesConfig Property Map
    节点池 Kubernetes 相关配置。
    management Property Map
    托管节点池配置。
    name String
    节点池名称。同一个集群下,节点池名称必须唯一。支持大小写英文字母、汉字、数字、短划线(-),长度限制为 2~64 个字符。
    nodeConfig Property Map
    节点池中云服务器(ECS)实例配置。
    nodePoolId String
    节点池 ID 。
    nodeStatistics Property Map
    节点池中的节点统计。
    retainResources List<String>
    删除节点池时,指定保留的相关资源,取值:取值为空:(默认值)删除关联资源。Ecs:删除节点池时,保留节点池中的云服务器(ECS)实例。若指定的节点池内存在包年包月的云服务器实例,且未选择保留云服务器,则该接口仅从节点池中移除云服务器实例,不会删除。您可以通过云服务器控制台或云服务器API查询到该实例,并按需执行后续操作。
    status Property Map
    节点池状态。
    tags List<Property Map>
    updatedTime String
    更新节点池的时间。

    Supporting Types

    NodePoolAutoScaling, NodePoolAutoScalingArgs

    DesiredReplicas int
    配置节点池的期望节点数。
    Enabled bool
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    MaxReplicas int
    配置节点池的最大节点数。
    MinReplicas int
    配置节点池的最小节点数。
    Priority int
    优先级。
    ScalingGroupId string
    伸缩组ID。
    SubnetPolicy string
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。
    DesiredReplicas int
    配置节点池的期望节点数。
    Enabled bool
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    MaxReplicas int
    配置节点池的最大节点数。
    MinReplicas int
    配置节点池的最小节点数。
    Priority int
    优先级。
    ScalingGroupId string
    伸缩组ID。
    SubnetPolicy string
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。
    desiredReplicas Integer
    配置节点池的期望节点数。
    enabled Boolean
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    maxReplicas Integer
    配置节点池的最大节点数。
    minReplicas Integer
    配置节点池的最小节点数。
    priority Integer
    优先级。
    scalingGroupId String
    伸缩组ID。
    subnetPolicy String
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。
    desiredReplicas number
    配置节点池的期望节点数。
    enabled boolean
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    maxReplicas number
    配置节点池的最大节点数。
    minReplicas number
    配置节点池的最小节点数。
    priority number
    优先级。
    scalingGroupId string
    伸缩组ID。
    subnetPolicy string
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。
    desired_replicas int
    配置节点池的期望节点数。
    enabled bool
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    max_replicas int
    配置节点池的最大节点数。
    min_replicas int
    配置节点池的最小节点数。
    priority int
    优先级。
    scaling_group_id str
    伸缩组ID。
    subnet_policy str
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。
    desiredReplicas Number
    配置节点池的期望节点数。
    enabled Boolean
    配置节点池弹性伸缩功能开关,参数值说明:false:关闭。true:开启。
    maxReplicas Number
    配置节点池的最大节点数。
    minReplicas Number
    配置节点池的最小节点数。
    priority Number
    优先级。
    scalingGroupId String
    伸缩组ID。
    subnetPolicy String
    节点池的多子网调度策略,参数值说明:ZoneBalance:可用区均衡策略。Priority:子网优先级策略。

    NodePoolKubernetesConfig, NodePoolKubernetesConfigArgs

    AutoSyncDisabled bool
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    Cordon bool
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    KubeletConfig Byteplus.NodePoolKubernetesConfigKubeletConfig
    Kubelet 组件的相关配置
    Labels List<Byteplus.NodePoolKubernetesConfigLabel>
    NamePrefix string
    Kubernetes 中节点对象的元数据名称前缀。
    NameSuffix string
    Kubernetes 中节点对象的元数据名称后缀。
    NameUseHostname bool
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    Taints List<Byteplus.NodePoolKubernetesConfigTaint>
    AutoSyncDisabled bool
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    Cordon bool
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    KubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet 组件的相关配置
    Labels []NodePoolKubernetesConfigLabel
    NamePrefix string
    Kubernetes 中节点对象的元数据名称前缀。
    NameSuffix string
    Kubernetes 中节点对象的元数据名称后缀。
    NameUseHostname bool
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    Taints []NodePoolKubernetesConfigTaint
    autoSyncDisabled Boolean
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    cordon Boolean
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    kubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet 组件的相关配置
    labels List<NodePoolKubernetesConfigLabel>
    namePrefix String
    Kubernetes 中节点对象的元数据名称前缀。
    nameSuffix String
    Kubernetes 中节点对象的元数据名称后缀。
    nameUseHostname Boolean
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    taints List<NodePoolKubernetesConfigTaint>
    autoSyncDisabled boolean
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    cordon boolean
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    kubeletConfig NodePoolKubernetesConfigKubeletConfig
    Kubelet 组件的相关配置
    labels NodePoolKubernetesConfigLabel[]
    namePrefix string
    Kubernetes 中节点对象的元数据名称前缀。
    nameSuffix string
    Kubernetes 中节点对象的元数据名称后缀。
    nameUseHostname boolean
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    taints NodePoolKubernetesConfigTaint[]
    auto_sync_disabled bool
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    cordon bool
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    kubelet_config NodePoolKubernetesConfigKubeletConfig
    Kubelet 组件的相关配置
    labels Sequence[NodePoolKubernetesConfigLabel]
    name_prefix str
    Kubernetes 中节点对象的元数据名称前缀。
    name_suffix str
    Kubernetes 中节点对象的元数据名称后缀。
    name_use_hostname bool
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    taints Sequence[NodePoolKubernetesConfigTaint]
    autoSyncDisabled Boolean
    是否禁用自动同步标签污点到存量节点的功能,参数值说明:true:禁用,即关闭自动同步。false:不禁用,即开启自动同步。
    cordon Boolean
    封锁节点配置,参数值说明:false:不封锁。true:封锁。
    kubeletConfig Property Map
    Kubelet 组件的相关配置
    labels List<Property Map>
    namePrefix String
    Kubernetes 中节点对象的元数据名称前缀。
    nameSuffix String
    Kubernetes 中节点对象的元数据名称后缀。
    nameUseHostname Boolean
    Kubernetes 中节点对象的元数据名称是否使用 ECS 主机名称,取值:true:使用 ECS 主机名称作为节点名称。false:不使用使用 ECS 主机名称作为节点名称。
    taints List<Property Map>

    NodePoolKubernetesConfigKubeletConfig, NodePoolKubernetesConfigKubeletConfigArgs

    CpuManagerPolicy string
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    FeatureGates Byteplus.NodePoolKubernetesConfigKubeletConfigFeatureGates
    特性门控。
    KubeApiBurst int
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    KubeApiQps int
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    KubeReserveds List<Byteplus.NodePoolKubernetesConfigKubeletConfigKubeReserved>
    MaxPods int
    配置 kubelet 支持的最大 Pod 数量
    RegistryBurst int
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    RegistryPullQps int
    可用来限制镜像仓库的 QPS 上限
    SerializeImagePulls bool
    逐一拉取镜像。
    SystemReserveds List<Byteplus.NodePoolKubernetesConfigKubeletConfigSystemReserved>
    TopologyManagerPolicy string
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    TopologyManagerScope string
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。
    CpuManagerPolicy string
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    FeatureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    特性门控。
    KubeApiBurst int
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    KubeApiQps int
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    KubeReserveds []NodePoolKubernetesConfigKubeletConfigKubeReserved
    MaxPods int
    配置 kubelet 支持的最大 Pod 数量
    RegistryBurst int
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    RegistryPullQps int
    可用来限制镜像仓库的 QPS 上限
    SerializeImagePulls bool
    逐一拉取镜像。
    SystemReserveds []NodePoolKubernetesConfigKubeletConfigSystemReserved
    TopologyManagerPolicy string
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    TopologyManagerScope string
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。
    cpuManagerPolicy String
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    featureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    特性门控。
    kubeApiBurst Integer
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    kubeApiQps Integer
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    kubeReserveds List<NodePoolKubernetesConfigKubeletConfigKubeReserved>
    maxPods Integer
    配置 kubelet 支持的最大 Pod 数量
    registryBurst Integer
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    registryPullQps Integer
    可用来限制镜像仓库的 QPS 上限
    serializeImagePulls Boolean
    逐一拉取镜像。
    systemReserveds List<NodePoolKubernetesConfigKubeletConfigSystemReserved>
    topologyManagerPolicy String
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    topologyManagerScope String
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。
    cpuManagerPolicy string
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    featureGates NodePoolKubernetesConfigKubeletConfigFeatureGates
    特性门控。
    kubeApiBurst number
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    kubeApiQps number
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    kubeReserveds NodePoolKubernetesConfigKubeletConfigKubeReserved[]
    maxPods number
    配置 kubelet 支持的最大 Pod 数量
    registryBurst number
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    registryPullQps number
    可用来限制镜像仓库的 QPS 上限
    serializeImagePulls boolean
    逐一拉取镜像。
    systemReserveds NodePoolKubernetesConfigKubeletConfigSystemReserved[]
    topologyManagerPolicy string
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    topologyManagerScope string
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。
    cpu_manager_policy str
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    feature_gates NodePoolKubernetesConfigKubeletConfigFeatureGates
    特性门控。
    kube_api_burst int
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    kube_api_qps int
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    kube_reserveds Sequence[NodePoolKubernetesConfigKubeletConfigKubeReserved]
    max_pods int
    配置 kubelet 支持的最大 Pod 数量
    registry_burst int
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    registry_pull_qps int
    可用来限制镜像仓库的 QPS 上限
    serialize_image_pulls bool
    逐一拉取镜像。
    system_reserveds Sequence[NodePoolKubernetesConfigKubeletConfigSystemReserved]
    topology_manager_policy str
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    topology_manager_scope str
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。
    cpuManagerPolicy String
    配置 kubelet 的 CpuManagerPolicy 策略,包含 none 和 static 两种策略
    featureGates Property Map
    特性门控。
    kubeApiBurst Number
    每秒发送到 API 服务器的突发请求数量上限。不包括事件和节点心跳 API,其速率限制由一组不同的标志控制。
    kubeApiQps Number
    与 apiserver 通信的每秒查询个数(QPS)。不包含事件和节点心跳 API,它们的速率限制是由一组不同的标志所控制。
    kubeReserveds List<Property Map>
    maxPods Number
    配置 kubelet 支持的最大 Pod 数量
    registryBurst Number
    设置突发性镜像拉取的个数上限,在不超过 RegistryPullQps 设置值的前提下暂时允许此参数所给的镜像拉取个数。
    registryPullQps Number
    可用来限制镜像仓库的 QPS 上限
    serializeImagePulls Boolean
    逐一拉取镜像。
    systemReserveds List<Property Map>
    topologyManagerPolicy String
    拓扑管理策略,取值:none:(默认)禁用拓扑管理策略。restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA(Non-Uniform Memory Access,非一致存储访问结构)的 Pod。best-effort:kubelet 会优先选择在 CPU 和设备资源上实现 NUMA 的 Pod。single-numa-node:kubelet 仅允许在同一个节点的 CPU 和设备资源上实现 NUMA 的 Pod。
    topologyManagerScope String
    拓扑管理策略的资源粒度,取值:container:表示资源对齐粒度为容器级。pod:表示资源对齐粒度为 Pod 级。

    NodePoolKubernetesConfigKubeletConfigFeatureGates, NodePoolKubernetesConfigKubeletConfigFeatureGatesArgs

    InPlacePodVerticalScaling bool
    是否开启特性开关本地垂直Pod伸缩
    QoSResourceManager bool
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。
    InPlacePodVerticalScaling bool
    是否开启特性开关本地垂直Pod伸缩
    QoSResourceManager bool
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。
    inPlacePodVerticalScaling Boolean
    是否开启特性开关本地垂直Pod伸缩
    qoSResourceManager Boolean
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。
    inPlacePodVerticalScaling boolean
    是否开启特性开关本地垂直Pod伸缩
    qoSResourceManager boolean
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。
    in_place_pod_vertical_scaling bool
    是否开启特性开关本地垂直Pod伸缩
    qo_s_resource_manager bool
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。
    inPlacePodVerticalScaling Boolean
    是否开启特性开关本地垂直Pod伸缩
    qoSResourceManager Boolean
    是否开启 QoSResourceManager特性开关,取值: - true 开启。 - false 关闭。

    NodePoolKubernetesConfigKubeletConfigKubeReserved, NodePoolKubernetesConfigKubeletConfigKubeReservedArgs

    Name string
    资源名称,取值为 cpu 或 memory。
    Quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G
    Name string
    资源名称,取值为 cpu 或 memory。
    Quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G
    name String
    资源名称,取值为 cpu 或 memory。
    quantity String
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G
    name string
    资源名称,取值为 cpu 或 memory。
    quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G
    name str
    资源名称,取值为 cpu 或 memory。
    quantity str
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G
    name String
    资源名称,取值为 cpu 或 memory。
    quantity String
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G

    NodePoolKubernetesConfigKubeletConfigSystemReserved, NodePoolKubernetesConfigKubeletConfigSystemReservedArgs

    Name string
    资源名称,取值为 cpu 或 memory。
    Quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。
    Name string
    资源名称,取值为 cpu 或 memory。
    Quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。
    name String
    资源名称,取值为 cpu 或 memory。
    quantity String
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。
    name string
    资源名称,取值为 cpu 或 memory。
    quantity string
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。
    name str
    资源名称,取值为 cpu 或 memory。
    quantity str
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。
    name String
    资源名称,取值为 cpu 或 memory。
    quantity String
    指定资源的资源量。 - 当资源为 cpu 时,取值示例为 200m。 - 当资源为 memory 时,取值示例为 1G。

    NodePoolKubernetesConfigLabel, NodePoolKubernetesConfigLabelArgs

    Key string
    标签键。
    Value string
    标签值。
    Key string
    标签键。
    Value string
    标签值。
    key String
    标签键。
    value String
    标签值。
    key string
    标签键。
    value string
    标签值。
    key str
    标签键。
    value str
    标签值。
    key String
    标签键。
    value String
    标签值。

    NodePoolKubernetesConfigTaint, NodePoolKubernetesConfigTaintArgs

    Effect string
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    Key string
    污点键。
    Value string
    污点值。
    Effect string
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    Key string
    污点键。
    Value string
    污点值。
    effect String
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    key String
    污点键。
    value String
    污点值。
    effect string
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    key string
    污点键。
    value string
    污点值。
    effect str
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    key str
    污点键。
    value str
    污点值。
    effect String
    污点效果,取值:NoSchedule:(默认值)不调度。NoExecute:驱逐没有容忍污点的 Pod。PreferNoSchedule:尽量避免调度。
    key String
    污点键。
    value String
    污点值。

    NodePoolManagement, NodePoolManagementArgs

    Enabled bool
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    RemedyConfig Byteplus.NodePoolManagementRemedyConfig
    检查自愈配置。
    Enabled bool
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    RemedyConfig NodePoolManagementRemedyConfig
    检查自愈配置。
    enabled Boolean
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    remedyConfig NodePoolManagementRemedyConfig
    检查自愈配置。
    enabled boolean
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    remedyConfig NodePoolManagementRemedyConfig
    检查自愈配置。
    enabled bool
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    remedy_config NodePoolManagementRemedyConfig
    检查自愈配置。
    enabled Boolean
    节点池是否开启托管。取值: - true:开启。 - false:关闭。。
    remedyConfig Property Map
    检查自愈配置。

    NodePoolManagementRemedyConfig, NodePoolManagementRemedyConfigArgs

    Enabled bool
    是否开启检查自愈。
    RemedyId string
    检查自愈规则ID。
    Enabled bool
    是否开启检查自愈。
    RemedyId string
    检查自愈规则ID。
    enabled Boolean
    是否开启检查自愈。
    remedyId String
    检查自愈规则ID。
    enabled boolean
    是否开启检查自愈。
    remedyId string
    检查自愈规则ID。
    enabled bool
    是否开启检查自愈。
    remedy_id str
    检查自愈规则ID。
    enabled Boolean
    是否开启检查自愈。
    remedyId String
    检查自愈规则ID。

    NodePoolNodeConfig, NodePoolNodeConfigArgs

    AdditionalContainerStorageEnabled bool
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    AutoRenew bool
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    AutoRenewPeriod int
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    DataVolumes List<Byteplus.NodePoolNodeConfigDataVolume>
    DeploymentSetGroupNumber int
    实例在部署集中的分组号,0表示未设置
    DeploymentSetId string
    实例需要加入的部署集ID
    Hostname string
    节点对应的主机名称。
    HpcClusterIds List<string>
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    ImageId string
    节点对应云服务器所使用的镜像 ID。
    InitializeScript string
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    InstanceChargeType string
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    InstanceName string
    节点(实例)名称。
    InstanceTypeIds List<string>
    节点对应的云服务器实例规格 ID 列表。
    InstancesDistribution Byteplus.NodePoolNodeConfigInstancesDistribution
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    NamePrefix string
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    NetworkTrafficMode string
    节点间的网络通讯模式。
    Period int
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    PreScript string
    部署节点前执行脚本。
    ProjectName string
    ECS所属项目,一个ECS只能归属于一个项目。
    PublicAccessConfig Byteplus.NodePoolNodeConfigPublicAccessConfig
    节点自动开启公网访问的配置信息
    PublicAccessEnabled bool
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    Security Byteplus.NodePoolNodeConfigSecurity
    节点安全配置。
    SpotStrategy string
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    SubnetIds List<string>
    节点网络所属的子网 ID 列表。
    SystemVolume Byteplus.NodePoolNodeConfigSystemVolume
    节点的系统盘配置。
    Tags List<Byteplus.NodePoolNodeConfigTag>
    AdditionalContainerStorageEnabled bool
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    AutoRenew bool
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    AutoRenewPeriod int
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    DataVolumes []NodePoolNodeConfigDataVolume
    DeploymentSetGroupNumber int
    实例在部署集中的分组号,0表示未设置
    DeploymentSetId string
    实例需要加入的部署集ID
    Hostname string
    节点对应的主机名称。
    HpcClusterIds []string
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    ImageId string
    节点对应云服务器所使用的镜像 ID。
    InitializeScript string
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    InstanceChargeType string
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    InstanceName string
    节点(实例)名称。
    InstanceTypeIds []string
    节点对应的云服务器实例规格 ID 列表。
    InstancesDistribution NodePoolNodeConfigInstancesDistribution
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    NamePrefix string
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    NetworkTrafficMode string
    节点间的网络通讯模式。
    Period int
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    PreScript string
    部署节点前执行脚本。
    ProjectName string
    ECS所属项目,一个ECS只能归属于一个项目。
    PublicAccessConfig NodePoolNodeConfigPublicAccessConfig
    节点自动开启公网访问的配置信息
    PublicAccessEnabled bool
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    Security NodePoolNodeConfigSecurity
    节点安全配置。
    SpotStrategy string
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    SubnetIds []string
    节点网络所属的子网 ID 列表。
    SystemVolume NodePoolNodeConfigSystemVolume
    节点的系统盘配置。
    Tags []NodePoolNodeConfigTag
    additionalContainerStorageEnabled Boolean
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    autoRenew Boolean
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    autoRenewPeriod Integer
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    dataVolumes List<NodePoolNodeConfigDataVolume>
    deploymentSetGroupNumber Integer
    实例在部署集中的分组号,0表示未设置
    deploymentSetId String
    实例需要加入的部署集ID
    hostname String
    节点对应的主机名称。
    hpcClusterIds List<String>
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    imageId String
    节点对应云服务器所使用的镜像 ID。
    initializeScript String
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    instanceChargeType String
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    instanceName String
    节点(实例)名称。
    instanceTypeIds List<String>
    节点对应的云服务器实例规格 ID 列表。
    instancesDistribution NodePoolNodeConfigInstancesDistribution
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    namePrefix String
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    networkTrafficMode String
    节点间的网络通讯模式。
    period Integer
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    preScript String
    部署节点前执行脚本。
    projectName String
    ECS所属项目,一个ECS只能归属于一个项目。
    publicAccessConfig NodePoolNodeConfigPublicAccessConfig
    节点自动开启公网访问的配置信息
    publicAccessEnabled Boolean
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    security NodePoolNodeConfigSecurity
    节点安全配置。
    spotStrategy String
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    subnetIds List<String>
    节点网络所属的子网 ID 列表。
    systemVolume NodePoolNodeConfigSystemVolume
    节点的系统盘配置。
    tags List<NodePoolNodeConfigTag>
    additionalContainerStorageEnabled boolean
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    autoRenew boolean
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    autoRenewPeriod number
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    dataVolumes NodePoolNodeConfigDataVolume[]
    deploymentSetGroupNumber number
    实例在部署集中的分组号,0表示未设置
    deploymentSetId string
    实例需要加入的部署集ID
    hostname string
    节点对应的主机名称。
    hpcClusterIds string[]
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    imageId string
    节点对应云服务器所使用的镜像 ID。
    initializeScript string
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    instanceChargeType string
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    instanceName string
    节点(实例)名称。
    instanceTypeIds string[]
    节点对应的云服务器实例规格 ID 列表。
    instancesDistribution NodePoolNodeConfigInstancesDistribution
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    namePrefix string
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    networkTrafficMode string
    节点间的网络通讯模式。
    period number
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    preScript string
    部署节点前执行脚本。
    projectName string
    ECS所属项目,一个ECS只能归属于一个项目。
    publicAccessConfig NodePoolNodeConfigPublicAccessConfig
    节点自动开启公网访问的配置信息
    publicAccessEnabled boolean
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    security NodePoolNodeConfigSecurity
    节点安全配置。
    spotStrategy string
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    subnetIds string[]
    节点网络所属的子网 ID 列表。
    systemVolume NodePoolNodeConfigSystemVolume
    节点的系统盘配置。
    tags NodePoolNodeConfigTag[]
    additional_container_storage_enabled bool
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    auto_renew bool
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    auto_renew_period int
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    data_volumes Sequence[NodePoolNodeConfigDataVolume]
    deployment_set_group_number int
    实例在部署集中的分组号,0表示未设置
    deployment_set_id str
    实例需要加入的部署集ID
    hostname str
    节点对应的主机名称。
    hpc_cluster_ids Sequence[str]
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    image_id str
    节点对应云服务器所使用的镜像 ID。
    initialize_script str
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    instance_charge_type str
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    instance_name str
    节点(实例)名称。
    instance_type_ids Sequence[str]
    节点对应的云服务器实例规格 ID 列表。
    instances_distribution NodePoolNodeConfigInstancesDistribution
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    name_prefix str
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    network_traffic_mode str
    节点间的网络通讯模式。
    period int
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    pre_script str
    部署节点前执行脚本。
    project_name str
    ECS所属项目,一个ECS只能归属于一个项目。
    public_access_config NodePoolNodeConfigPublicAccessConfig
    节点自动开启公网访问的配置信息
    public_access_enabled bool
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    security NodePoolNodeConfigSecurity
    节点安全配置。
    spot_strategy str
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    subnet_ids Sequence[str]
    节点网络所属的子网 ID 列表。
    system_volume NodePoolNodeConfigSystemVolume
    节点的系统盘配置。
    tags Sequence[NodePoolNodeConfigTag]
    additionalContainerStorageEnabled Boolean
    节点的第一块数据盘是否已配置并格式化挂载作为容器镜像和日志的存储目录,参数值说明:false:未配置并格式化。true:已配置并格式化。
    autoRenew Boolean
    云服务器实例到期是否自动续费,参数值说明:true:自动续费false:不自动续费仅当InstanceChargeType=PrePaid时才返回的参数。
    autoRenewPeriod Number
    云服务器实例每次自动续费时长,单位为月。仅当AutoRenew=true时才返回的参数。
    dataVolumes List<Property Map>
    deploymentSetGroupNumber Number
    实例在部署集中的分组号,0表示未设置
    deploymentSetId String
    实例需要加入的部署集ID
    hostname String
    节点对应的主机名称。
    hpcClusterIds List<String>
    高性能计算集群 ID。当节点池配置为高性能计算 GPU 型规格节点时,返回高性能计算集群 ID。
    imageId String
    节点对应云服务器所使用的镜像 ID。
    initializeScript String
    创建并初始化节点后执行的自定义脚本。Base64 编码后的 Shell 格式脚本。
    instanceChargeType String
    云服务器实例计费类型,参数值说明:PostPaid:按量计费PrePaid:包年包月
    instanceName String
    节点(实例)名称。
    instanceTypeIds List<String>
    节点对应的云服务器实例规格 ID 列表。
    instancesDistribution Property Map
    设置抢占式实例和按量实例的混合策略。当SpotStrategy为SpotAsPriceGo时,该策略生效。。
    namePrefix String
    节点名称前缀,为空字符串或 nil 时表示未开启节点名称前缀策略。
    networkTrafficMode String
    节点间的网络通讯模式。
    period Number
    云服务器实例购买时长,单位为月。仅当InstanceChargeType=PrePaid时才返回的参数。
    preScript String
    部署节点前执行脚本。
    projectName String
    ECS所属项目,一个ECS只能归属于一个项目。
    publicAccessConfig Property Map
    节点自动开启公网访问的配置信息
    publicAccessEnabled Boolean
    节点是否自动开启公网访问。取值: - false:关闭 - true:开启
    security Property Map
    节点安全配置。
    spotStrategy String
    按量计费的抢占式策略,当InstanceChargeType=PostPaid时NoSpot:正常按量计费实例。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。
    subnetIds List<String>
    节点网络所属的子网 ID 列表。
    systemVolume Property Map
    节点的系统盘配置。
    tags List<Property Map>

    NodePoolNodeConfigDataVolume, NodePoolNodeConfigDataVolumeArgs

    FileSystem string
    文件系统,取值: - Ext4 (默认值) - Xfs
    MountPoint string
    磁盘格式化后的目标挂载目录。
    PlacementGroupId string
    放置组Id
    Size int
    磁盘容量,单位 GiB。
    SnapshotId string
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    SubgroupNumber int
    放置子组
    Type string
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    FileSystem string
    文件系统,取值: - Ext4 (默认值) - Xfs
    MountPoint string
    磁盘格式化后的目标挂载目录。
    PlacementGroupId string
    放置组Id
    Size int
    磁盘容量,单位 GiB。
    SnapshotId string
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    SubgroupNumber int
    放置子组
    Type string
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    fileSystem String
    文件系统,取值: - Ext4 (默认值) - Xfs
    mountPoint String
    磁盘格式化后的目标挂载目录。
    placementGroupId String
    放置组Id
    size Integer
    磁盘容量,单位 GiB。
    snapshotId String
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    subgroupNumber Integer
    放置子组
    type String
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    fileSystem string
    文件系统,取值: - Ext4 (默认值) - Xfs
    mountPoint string
    磁盘格式化后的目标挂载目录。
    placementGroupId string
    放置组Id
    size number
    磁盘容量,单位 GiB。
    snapshotId string
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    subgroupNumber number
    放置子组
    type string
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    file_system str
    文件系统,取值: - Ext4 (默认值) - Xfs
    mount_point str
    磁盘格式化后的目标挂载目录。
    placement_group_id str
    放置组Id
    size int
    磁盘容量,单位 GiB。
    snapshot_id str
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    subgroup_number int
    放置子组
    type str
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    fileSystem String
    文件系统,取值: - Ext4 (默认值) - Xfs
    mountPoint String
    磁盘格式化后的目标挂载目录。
    placementGroupId String
    放置组Id
    size Number
    磁盘容量,单位 GiB。
    snapshotId String
    使用快照创建数据盘。您可以调用DescribeSnapshots接口查询快照ID。说明 - 仅极速型SSD和高效性云盘支持通过快照创建云盘 - 仅状态为“可用”(available)的快照支持创建新云盘,“创建中”、“回滚中”、“删除中”及“错误”状态下的快照不支持创建新云盘。
    subgroupNumber Number
    放置子组
    type String
    磁盘类型:ESSDPL0:性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。

    NodePoolNodeConfigInstancesDistribution, NodePoolNodeConfigInstancesDistributionArgs

    CapacityRebalance bool
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    CompensateWithOnDemand bool
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    OnDemandBaseCapacity int
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    OnDemandPercentageAboveBaseCapacity int
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。
    CapacityRebalance bool
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    CompensateWithOnDemand bool
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    OnDemandBaseCapacity int
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    OnDemandPercentageAboveBaseCapacity int
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。
    capacityRebalance Boolean
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    compensateWithOnDemand Boolean
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    onDemandBaseCapacity Integer
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    onDemandPercentageAboveBaseCapacity Integer
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。
    capacityRebalance boolean
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    compensateWithOnDemand boolean
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    onDemandBaseCapacity number
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    onDemandPercentageAboveBaseCapacity number
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。
    capacity_rebalance bool
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    compensate_with_on_demand bool
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    on_demand_base_capacity int
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    on_demand_percentage_above_base_capacity int
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。
    capacityRebalance Boolean
    容量重新平衡。取值范围: - true:开启该功能,当抢占式实例即将被回收前,主动创建新的抢占式实例进行补偿。 - false(默认值):不开启该功能,则等待抢占式实例被回收后才会去扩容补齐实例数
    compensateWithOnDemand Boolean
    按量实例替补功能。取值范围: - true:开启该功能,当所有抢占式实例因库存不足等原因全部购买失败后,尝试购买按量实例 - false(默认值):不开启该功能,在需要扩容抢占式实例时仅尝试所配置的抢占式实例
    onDemandBaseCapacity Number
    基础容量的大小,基础容量部分固定为按量计费实例。取值范围:[0,500],默认值为0。
    onDemandPercentageAboveBaseCapacity Number
    超出基础容量部分,按量计费实例所占的比例。取值范围[0, 100],0代表超出基础容量的部分仅生产抢占式实例,100代表仅生产按量实例,默认值为0。

    NodePoolNodeConfigPublicAccessConfig, NodePoolNodeConfigPublicAccessConfigArgs

    Bandwidth int
    公网 IP 的带宽峰值,单位:Mbps。
    BillingType int
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    Isp string
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。
    Bandwidth int
    公网 IP 的带宽峰值,单位:Mbps。
    BillingType int
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    Isp string
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。
    bandwidth Integer
    公网 IP 的带宽峰值,单位:Mbps。
    billingType Integer
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    isp String
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。
    bandwidth number
    公网 IP 的带宽峰值,单位:Mbps。
    billingType number
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    isp string
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。
    bandwidth int
    公网 IP 的带宽峰值,单位:Mbps。
    billing_type int
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    isp str
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。
    bandwidth Number
    公网 IP 的带宽峰值,单位:Mbps。
    billingType Number
    公网 IP 的计费类型:2:按量计费-按带宽上限。3:按量计费-按实际流量。
    isp String
    公网 IP 的线路类型,参数值说明: BGP:BGP(多线)。

    NodePoolNodeConfigSecurity, NodePoolNodeConfigSecurityArgs

    Login Byteplus.NodePoolNodeConfigSecurityLogin
    节点的访问方式配置。
    SecurityGroupIds List<string>
    节点网络所在的安全组 ID 列表。
    SecurityStrategies List<string>
    节点的安全策略,参数值说明:Hids:主机安全加固。
    SecurityStrategyEnabled bool
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。
    Login NodePoolNodeConfigSecurityLogin
    节点的访问方式配置。
    SecurityGroupIds []string
    节点网络所在的安全组 ID 列表。
    SecurityStrategies []string
    节点的安全策略,参数值说明:Hids:主机安全加固。
    SecurityStrategyEnabled bool
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。
    login NodePoolNodeConfigSecurityLogin
    节点的访问方式配置。
    securityGroupIds List<String>
    节点网络所在的安全组 ID 列表。
    securityStrategies List<String>
    节点的安全策略,参数值说明:Hids:主机安全加固。
    securityStrategyEnabled Boolean
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。
    login NodePoolNodeConfigSecurityLogin
    节点的访问方式配置。
    securityGroupIds string[]
    节点网络所在的安全组 ID 列表。
    securityStrategies string[]
    节点的安全策略,参数值说明:Hids:主机安全加固。
    securityStrategyEnabled boolean
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。
    login NodePoolNodeConfigSecurityLogin
    节点的访问方式配置。
    security_group_ids Sequence[str]
    节点网络所在的安全组 ID 列表。
    security_strategies Sequence[str]
    节点的安全策略,参数值说明:Hids:主机安全加固。
    security_strategy_enabled bool
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。
    login Property Map
    节点的访问方式配置。
    securityGroupIds List<String>
    节点网络所在的安全组 ID 列表。
    securityStrategies List<String>
    节点的安全策略,参数值说明:Hids:主机安全加固。
    securityStrategyEnabled Boolean
    节点是否启用了安全加固配置,参数值说明:true:已开启。false:未开启。

    NodePoolNodeConfigSecurityLogin, NodePoolNodeConfigSecurityLoginArgs

    Password string
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    SshKeyPairName string
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    Type string
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。
    Password string
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    SshKeyPairName string
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    Type string
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。
    password String
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName String
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    type String
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。
    password string
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName string
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    type string
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。
    password str
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    ssh_key_pair_name str
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    type str
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。
    password String
    Root 用户登录密码,使用 Base64 编码格式。请遵循云服务器对于实例密码的要求规范:长度为 8~30 个字符,不能以/和$6$开头,支持以下几项字符,且至少包含三项,小写字母a~z,大写字母A~Z,数字0~9,特殊字符( ) ` ~ ! @ # $ % ^ & * _ - + = | { } [ ] : ; ' < > , . ? /
    sshKeyPairName String
    SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。
    type String
    节点的访问登录方式,参数值说明:Password:密码登录。SshKeyPair:SSH 密钥对登录。

    NodePoolNodeConfigSystemVolume, NodePoolNodeConfigSystemVolumeArgs

    PlacementGroupId string
    放置组Id
    Size int
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    SubgroupNumber int
    放置子组
    Type string
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    PlacementGroupId string
    放置组Id
    Size int
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    SubgroupNumber int
    放置子组
    Type string
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    placementGroupId String
    放置组Id
    size Integer
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    subgroupNumber Integer
    放置子组
    type String
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    placementGroupId string
    放置组Id
    size number
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    subgroupNumber number
    放置子组
    type string
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    placement_group_id str
    放置组Id
    size int
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    subgroup_number int
    放置子组
    type str
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。
    placementGroupId String
    放置组Id
    size Number
    云盘容量,单位 GiB,取值说明:默认值:40GiB。极速型 SSD(ESSDPL0,ESSDFlexPL):40~2048GiB。
    subgroupNumber Number
    放置子组
    type String
    云盘类型:ESSDPL0:(默认值)性能级别为 PL0 的极速型 SSD 云盘。ESSDFlexPL:性能级别为 PL1 的极速型 SSD 云盘。

    NodePoolNodeConfigTag, NodePoolNodeConfigTagArgs

    Key string
    标签键。
    Value string
    标签值。
    Key string
    标签键。
    Value string
    标签值。
    key String
    标签键。
    value String
    标签值。
    key string
    标签键。
    value string
    标签值。
    key str
    标签键。
    value str
    标签值。
    key String
    标签键。
    value String
    标签值。

    NodePoolNodeStatistics, NodePoolNodeStatisticsArgs

    CreatingCount int
    Phase=Creating的节点总数量。
    DeletingCount int
    Phase=Deleting的节点总数量。
    FailedCount int
    Phase=Failed的节点总数量。
    RunningCount int
    Phase=Running的节点总数量。
    TotalCount int
    节点池中的节点总数量。
    UpdatingCount int
    Phase=Updating的节点总数量。
    CreatingCount int
    Phase=Creating的节点总数量。
    DeletingCount int
    Phase=Deleting的节点总数量。
    FailedCount int
    Phase=Failed的节点总数量。
    RunningCount int
    Phase=Running的节点总数量。
    TotalCount int
    节点池中的节点总数量。
    UpdatingCount int
    Phase=Updating的节点总数量。
    creatingCount Integer
    Phase=Creating的节点总数量。
    deletingCount Integer
    Phase=Deleting的节点总数量。
    failedCount Integer
    Phase=Failed的节点总数量。
    runningCount Integer
    Phase=Running的节点总数量。
    totalCount Integer
    节点池中的节点总数量。
    updatingCount Integer
    Phase=Updating的节点总数量。
    creatingCount number
    Phase=Creating的节点总数量。
    deletingCount number
    Phase=Deleting的节点总数量。
    failedCount number
    Phase=Failed的节点总数量。
    runningCount number
    Phase=Running的节点总数量。
    totalCount number
    节点池中的节点总数量。
    updatingCount number
    Phase=Updating的节点总数量。
    creating_count int
    Phase=Creating的节点总数量。
    deleting_count int
    Phase=Deleting的节点总数量。
    failed_count int
    Phase=Failed的节点总数量。
    running_count int
    Phase=Running的节点总数量。
    total_count int
    节点池中的节点总数量。
    updating_count int
    Phase=Updating的节点总数量。
    creatingCount Number
    Phase=Creating的节点总数量。
    deletingCount Number
    Phase=Deleting的节点总数量。
    failedCount Number
    Phase=Failed的节点总数量。
    runningCount Number
    Phase=Running的节点总数量。
    totalCount Number
    节点池中的节点总数量。
    updatingCount Number
    Phase=Updating的节点总数量。

    NodePoolStatus, NodePoolStatusArgs

    Conditions List<Byteplus.NodePoolStatusCondition>
    Phase string
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。
    Conditions []NodePoolStatusCondition
    Phase string
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。
    conditions List<NodePoolStatusCondition>
    phase String
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。
    conditions NodePoolStatusCondition[]
    phase string
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。
    conditions Sequence[NodePoolStatusCondition]
    phase str
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。
    conditions List<Property Map>
    phase String
    节点池的状态,参数值有:Creating、Running、Updating、Deleting、Failed、Scaling。

    NodePoolStatusCondition, NodePoolStatusConditionArgs

    Type string
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。
    Type string
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。
    type String
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。
    type string
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。
    type str
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。
    type String
    节点池当前主状态下的状态条件,即进入该主状态的原因,可以有多个原因,参数值有:ProgressingOk、ResourceCleanupFailed、Unknown、ClusterNotRunning。

    NodePoolTag, NodePoolTagArgs

    Key string
    标签键。
    Value string
    标签值。
    Key string
    标签键。
    Value string
    标签值。
    key String
    标签键。
    value String
    标签值。
    key string
    标签键。
    value string
    标签值。
    key str
    标签键。
    value str
    标签值。
    key String
    标签键。
    value String
    标签值。

    Import

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

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

    Package Details

    Repository
    bytepluscc byteplus-sdk/pulumi-bytepluscc
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the bytepluscc Terraform Provider.
    bytepluscc logo
    bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus
      Meet Neo: Your AI Platform Teammate