Volcengine Kubernetes Engine
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Action | String | Yes | UpdateNodePoolConfig | The API name. The name of the current API is UpdateNodePoolConfig. |
Version | String | Yes | May 12, 2022 | The API version. The API version is 2022-05-12. |
ClientToken | String | No | BC028527-33B9-4990-A633-84E9F9****** | A string used to ensure the idempotency of the request. This string is passed in by the caller and must be unique across different requests. ClientToken is case-sensitive and can consist of 64 ASCII characters at most. |
ClusterId | String | Yes | cc5silu******* | The ID of the cluster where the node pool is located. warning The cluster must be in the {Running,[*]} or {Updating, [Progressing]} state. You can call the ListClusters API to obtain the current status of the cluster. |
Id | String | Yes | pc51i0******* | The node pool ID. warning The node pool must be in the {Running,[*]} or {Scaling,[Progressing]} state. You can call the ListNodePools API to obtain the current status of the node pool. |
Name | String | No | test-nodepool | The name of the node pool.
warning The default node pool name vke-default-nodepool cannot be used. |
KubernetesConfig | No | - | The Kubernetes configurations of the node pool. | |
NodeConfig | No | - | The ECS instance configuration for the node pool. | |
AutoScaling | No | - | The node pool scaling policy. tip You cannot modify the scaling policy of the default node pool vke-default-nodepool. | |
Management | No | - | The management configuration of the node pool. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Labels | No | - | The Kubernetes labels of the node pool or the node. Up to 20 labels can be provided. tip The node pool manages the label configurations of nodes in a centralized manner. Therefore, the label information will be synchronized to all nodes in the node pool. When labels are changed, the original label configurations will be overwritten. | |
Taints | No | - | The Kubernetes taints of the node pool or the node. Up to 20 taints can be specified. tip The node pool manages the taint configurations of nodes in a centralized manner. Therefore, the taint information will be synchronized to all nodes in the node pool. When taints are changed, the original taint configurations will be overwritten. | |
Cordon | Boolean | No | false | Whether to cordon nodes. Valid values:
tip When you update the configurations of a node pool, if you do not specify this parameter, the original parameter configurations are retained. |
NamePrefix | String | No | name-prefix | The prefix of the metadata name for the node object in Kubernetes. The prefix is validated based on the following rules:
|
KubeletConfig | No | - | Specify custom kubelet parameters for nodes in the node pool to adjust node behavior. warning The default node pool does not support custom kubelet configuration, and the related sub-parameters that have been specified do not take effect. | |
AutoSyncDisabled | Boolean | No | false | Whether to disable automatic synchronization of labels and taints to existing nodes. Values:
|
Runtime | No | - | Container runtime configuration. | |
NameSuffix | String | No | -demo | The suffix of the metadata name for the node object in Kubernetes. |
NameUseHostname | Boolean | No | true | Specify whether the metadata name of the node object in Kubernetes uses the ECS hostname. Valid values:
tip This configuration has higher priority than NamePrefix and NameSuffix. |
ContainerdConfig | No | - | The containerd-related configurations of the node pool. warning The default node pool does not support containerd configuration, and the related sub-parameters that have been specified do not take effect. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Key | String | Yes | label-key | A valid label key consists of <prefix> and <Name>, which are separated by a slash (/).
|
Value | String | No | label-value |
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Key | String | Yes | taint-key | A valid taint key consists of a prefix and a name, which are separated by a slash (/).
|
Value | String | No | taint-value |
|
Effect | String | No | NoSchedule | The taint effect. Valid values:
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
FeatureGates | No | - | The feature gates, which are a set of key-value pairs that describe Kubernetes features. | |
TopologyManagerScope | String | No | container | The resource granularity of the topology management policy. Valid values:
|
TopologyManagerPolicy | String | No | none | The topology management policy. Valid values:
|
MaxPods | Integer | No | 110 | The maximum number of pods supported by the node. |
KubeApiQps | Integer | No | 50 | The number of QPS for communication with the API server. The value is an integer. Valid values: 1 to 500. |
KubeApiBurst | Integer | No | 100 | The maximum burst requests sent to the API server per second. Enter an integer from 1 to 1000. tip This value must be greater than or equal to the value of the KubeApiQps parameter. |
CpuCfsQuota | Boolean | No | false | Whether to enable CPU CFS quota guarantee for containers with CPU limits.
|
EvictionHard | No | - | A set of hard eviction thresholds that trigger pod eviction. For detailed parameter descriptions, see the official documentation. To explicitly disable hard eviction, set the threshold to 0% or 100% on any resource. | |
KubeReserved | No | - | The resources reserved by the node for Kubernetes system components. By default, resources are reserved based on half of the default value in the node resource reservation policy. | |
SystemReserved | No | - | The resources reserved for the operating system on the node. By default, resources are reserved based on half of the default value in the node resource reservation policy. | |
RegistryPullQps | Integer | No | 5 | The QPS threshold for a cluster pulling images from Container Registry (CR). The value is an integer. Valid values: 1 to 50. |
RegistryBurst | Integer | No | 10 | The maximum images concurrently pulled from CR. The value is an integer. Valid values: 1 to 100. tip You need to specify this parameter only when the value of the RegistryPullQps parameter is greater than 0. The value of this parameter must be greater than or equal to the value of the RegistryPullQps parameter. |
SerializeImagePulls | Boolean | No | true | Specify whether to serially pull images. Valid values:
|
CpuManagerPolicy | String | No | none | The CPU manager policy. Valid values:
|
FailSwapOn | Boolean | No | false | Specifies whether kubelet can run when swap is enabled on the node. Valid values:
|
PodPidsLimit | Integer | No | 4096 | This parameter limits the maximum number of process IDs (PIDs) that all containers in a single Pod can use. This prevents a single Pod from creating excess processes and exhausting the PID resources of the node.
tip
|
ImageMaximumGcAge | String | No | 24h | The maximum retention duration for unused images before they are garbage collected. Images that have remained unused for longer than this period will be cleaned up during the next garbage collection cycle.
warning
|
ImageMinimumGcAge | String | No | 5m | The minimum retention duration for unused images before they are garbage collected. During this time, the image will not be garbage collected even if disk utilization exceeds the garbage collection threshold.
tip Do not set a value that is too high. Otherwise, newly downloaded images that are not used in the short term cannot be cleaned up in time when disk space is tight. This potentially increases disk pressure. |
ImageGcLowThresholdPercent | Integer | No | 80 | The threshold for stopping Image garbage collection. During image garbage collection, collection stops when disk usage falls below this percentage.
warning
|
ImageGcHighThresholdPercent | Integer | No | 85 | The threshold for triggering image garbage collection. When disk utilization exceeds this value, garbage collection will be triggered. Unused images will be cleaned up to release disk space.
warning
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
QoSResourceManager | Boolean | No | false | Specify whether to enable quality of service (QoS) Resource Manager to support micro-topology scheduling. Valid values:
tip This configuration takes effect only in clusters of the following versions:
|
InPlacePodVerticalScaling | Boolean | No | true | Specify whether to enable the vertical scaling feature for pods. Valid values:
warning This configuration is supported only by the following cluster versions. Attempting to configure it on clusters of other versions is not allowed and will result in an error:
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Key | String | Yes | memory.available | The name of the hard eviction threshold. Valid values:
|
Value | String | Yes | 1Gi | The hard eviction threshold value. The value can be an integer or a percentage.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Name | String | Yes | cpu | Resource name. The value is cpu or memory. |
Quantity | String | Yes | 1G | Specify the quantity of the resource.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Type | String | No | containerd | Container runtime type. Values:
|
Version | String | No | 1.6.38 | Container runtime version in the x.x.x format. warning The new containerd version after the update applies only to newly provisioned nodes in the node pool. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
ConcurrentLayerFetchBuffer | Integer | No | 512 | The buffer size used when a single image layer is concurrently pulled in chunks. The value is a positive integer. Unit: bytes. tip This parameter is supported only if the containerd version is v2.1.0 or later. |
MaxConcurrentUnpacks | Integer | No | 8 | The maximum number of image layers that containerd can decompress simultaneously.
tip This parameter is supported only if the containerd version is v2.2.0 or later. |
MaxConcurrentDownloads | Integer | No | 10 | The maximum number of image layers that containerd can download concurrently when pulling images at a time.
tip This parameter is supported only if the containerd version is v2.1.0 or later. |
UseLocalImagePull | Boolean | No | true | The image pull mode of containerd. Valid values:
tip This parameter is supported only if the containerd version is v2.1.0 or later. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
InstanceTypeIds | Array of String | No | ["ecs.g1ie.large"] | The IDs of the ECS instance specifications that correspond to nodes. If you specify this parameter, it indicates that the original specifications of the node pool are updated. After the specifications are updated, nodes are scaled out based on the new specifications, and the existing nodes of the original specifications are not affected. Call the ListSupportedResourceTypes API to query the resource types and scope supported by a cluster. warning
|
SubnetIds | Array of String | No | ["subnet-3rf6wbg******"] | The IDs of the subnets to which the node network belongs. warning
|
SystemVolume | No | - | The system volume configurations of the node. Call the DescribeInstanceTypes API of ECS to obtain the matching relationship between ECS instance families and cloud disk specifications. | |
DataVolumes | No | - | The data volumes of nodes. Call the DescribeInstanceTypes API of ECS to obtain the matching relationship between ECS instance families and cloud disk specifications. | |
AdditionalContainerStorageEnabled | Boolean | No | false | Specify whether to format and mount the first data volume of the node as the storage directory for container images and logs. Valid values:
|
InitializeScript | String | No | ZWNoby****** | The custom script that is executed after a node is created and initialized. The script supports the shell format, and you need to Base64-encode the script content before passing it in. tip Base64-encoded content can be up to 8 KB in length. If you specify both the InitializeScript and PreScript parameters, the total length of the two parameter values cannot exceed 8 KB. |
Security | No | - | The node security configurations. | |
Period | Integer | No | 12 | The purchase duration of the ECS instance. Unit: months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, and 36. tip
|
AutoRenew | Boolean | No | true | Specify whether automatic renewal is enabled for the ECS instance upon expiration. Valid values:
tip
|
AutoRenewPeriod | Integer | No | 1 | The automatic renewal duration for the ECS instance. Unit: months. Valid values: 1, 2, 3, 6, and 12. tip
|
NamePrefix | String | No | prefix-name | The prefix of the node name. If this parameter is left empty, the node name prefix is not used. The prefix is validated based on the following rules:
|
Tags | No | - | The tags added to the ECS instances that correspond to nodes. The tags are used for filtering and managing ECS instances.
| |
HpcClusterIds | Array of String | No | ["hpcCluster-1"] | The ID of the high-performance computing (HPC) cluster.
tip
|
InstancesDistribution | No | - | Configure the blending policy for spot instances and pay-as-you-go instances. This policy takes effect when SpotStrategy is set to SpotAsPriceGo. | |
ImageId | String | No | image-kd******** | The ID of the image used by the ECS instance that corresponds to the node. Image IDs vary based on different types of images. For details, see Public images supported by VKE. warning
|
ProjectName | String | No | default | The project name of the ECS instances added to the node pool during scale-out. Each ECS instance can only belong to one project.
|
PublicAccessEnabled | Boolean | No | false | Specify whether to automatically bind EIPs to nodes. Valid values:
|
PublicAccessConfig | No | - | The configurations related to automatically binding EIPs to nodes. | |
Hostname | String | No | test-name | The hostname that corresponds to the node. It supports naming based on fixed increment and dynamic extension. For details on the relevant naming formats, see Naming formats. |
PreScript | String | No | ZWNoby****** | The script to execute before node deployment. Enter the Base64-encoded shell script. tip Base64-encoded content can be up to 8 KB in length. If you specify both the InitializeScript and PreScript parameters, the total length of the two parameter values cannot exceed 8 KB. |
InstanceName | String | No | instance-test | The node (instance) name. The following two naming formats are supported: fixed growth sorting and dynamic expansion sorting. For details on the relevant naming format, see Naming formats. |
CpuMaxFrequency | Double | No | 2.875 | The maximum CPU frequency of the node.
|
NetworkTrafficMode | String | No | Standard | The network communication mode between nodes. Valid values:
|
SpotStrategy | String | No | SpotWithPriceLimit | The preemptive instance strategy for pay-as-you-go billing. This parameter is valid only when InstanceChargeType is PostPaid. Valid values:
|
GpuDriverConfig | No | - | GPU driver configuration for the node. This configuration takes precedence over the GpuDriverVersion field. tip If this parameter is not configured and the ECS instance in the node pool uses a GPU-type model, the system automatically sets InstallGpuDriver to true and populates the recommended GPU driver version. | |
SpotPriceLimits | No | - | The maximum price for spot instances.
| |
GpuDriverVersion | String | No | 550.127.05 | [This parameter is deprecated. Use GpuDriverConfig instead.] Specifies the GPU driver version to be installed on the node. You can call the ListSupportedGpuDriverVersions API to obtain the list of GPU driver versions that can be installed for an image. |
InstanceChargeType | String | No | PostPaid | The billing type of ECS instances that correspond to nodes in the node pool. Valid values:
warning
|
AffinityGroupConfig | No | - | warning To use this feature, you need to obtain beta access to both the VKE feature and the ECS affinity group capabilities. Consult your Volcano Engine account manager for details. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Type | String | No | ESSD_PL0 | The cloud disk type. Valid values:
warning [Beta]: The ultra disk SSD (Ultra_Disk) is a beta feature of EBS and is available only in specific regions and for ECS instances. To use this feature, contact your account manager. |
Size | Integer | No | 40 | Cloud disk capacity. Unit: GiB. Valid values: 40 to 2048. |
BurstEnabled | Boolean | No | true | Whether to enable performance bursting. Valid values:
tip
|
SubgroupNumber | Integer | No | 2 | The number of the storage placement sub-group to which the system volume belongs. You can call the DescribePlacementGroupDetails API to obtain the number of the placement sub-group. |
PlacementGroupId | String | No | pg-bp67******* | The ID of the storage placement group to which the system volume belongs. |
ExtraPerformanceIops | Integer | No | 10 | The IOPS of extra performance for the cloud disk. This parameter takes effect only when ExtraPerformanceTypeId is IOPS or Balance. The value is an integer within the range of 1 to 50000 and represents operations per second. |
ExtraPerformanceTypeId | String | No | Bal**** | Extra performance type.
|
ExtraPerformanceThroughputMb | Integer | No | 10 | The throughput of the extra performance configuration for the cloud disk. This parameter takes effect only if ExtraPerformanceTypeId is Throughput. The value is an integer. Unit: MB/s.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Type | String | No | ESSD_PL0 | The disk type. The cloud disk and local disk are supported.
warning
|
Size | Integer | No | 20 | The disk capacity. Unit: GiB. Valid values:
|
MountPoint | String | No | /vke | The target mount directory after disk formatting. The value must meet the following requirements:
|
FileSystem | String | No | Ext4 | |
SnapshotId | String | No | snap-31ak******** | The ID of the snapshot that is used for creating the data volume. You can call the DescribeSnapshots API to query the snapshot ID. tip
|
KmsKeyId | String | No | e91b2a39-72******** | The ID of the KMS key used to encrypt the data volume. This parameter takes effect only when Encrypted is set to true.
|
Encrypted | Boolean | No | true | Whether to enable the data volume encryption feature. Valid values:
|
BurstEnabled | Boolean | No | true | Whether to enable performance bursting. Valid values:
tip
|
SubgroupNumber | Integer | No | 2 | The number of the storage placement sub-group to which the data volume belongs. You can call the DescribePlacementGroupDetails API to query the number of the storage placement sub-group. |
PlacementGroupId | String | No | pg-bp67a******** | The number of the storage placement group to which the data volume belongs. |
ExtraPerformanceIops | Integer | No | 10 | The IOPS of extra performance for the cloud disk. This parameter takes effect only when ExtraPerformanceTypeId is IOPS or Balance. The value is an integer within the range of 1 to 50000 and represents operations per second. |
ExtraPerformanceTypeId | String | No | Bal**** | Extra performance type.
|
ExtraPerformanceThroughputMb | Integer | No | 10 | The throughput of the extra performance configuration for the cloud disk. This parameter takes effect only if ExtraPerformanceTypeId is set to Throughput. The value is an integer. Unit: MB/s.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Login | No | - | The node access configurations. You can use a password or key pair. If both are provided, the key pair takes precedence. | |
SecurityGroupIds | Array of String | No | ["sg-2byy13cns******"] | The IDs of security groups where the node network is located. Call the DescribeSecurityGroups API of VPC to obtain the security group IDs. You can enter up to 100 security group IDs at a time. warning
|
SecurityStrategies | Array of String | No | ["Hids"] | The security policy. Valid values:
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Password | String | No | UHdkM****** | The login password of the root user. The value must be Base64-encoded. The password must meet the following ECS instance password requirements:
|
SshKeyPairName | String | No | test-key | The name of the SSH key pair. Make sure that the key pair has been created or managed in ECS. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Key | String | Yes | key | The tag key.
|
Value | String | No | value | The tag value, which can be left empty.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
CapacityRebalance | Boolean | No | false | Specify whether to enable the feature to supplement preemptive instance capacity with pay-as-you-go instances. Valid values:
|
OnDemandBaseCapacity | Integer | No | 0 | The base capacity of pay-as-you-go instances. When the number of pay-as-you-go instances in the node pool is less than this value, pay-as-you-go instances will be preferentially created. The value range varies based on whether the node pool has the autoscaling feature enabled (i.e., AutoScaling·Enabled is set to true). The maximum value is 500. The details are as follows:
|
CompensateWithOnDemand | Boolean | No | false | Specify whether to enable supplement of pay-as-you-go instances. Valid values:
|
OnDemandPercentageAboveBaseCapacity | Integer | No | 0 | Percentage of pay-as-you-go instances in the node pool. When you calculate the number of pay-as-you-go instances based on the percentage, you need to round up the value.
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Isp | String | No | BGP | The line type of the EIP. Valid values:
|
Bandwidth | Integer | No | 100 | The maximum bandwidth of the EIP. Unit: Mbit/s. Valid values:
|
BillingType | Integer | No | 3 | The billing type of the EIP. Valid values:
|
BandwidthPackageId | String | No | bwp-2zeo******** | The ID of the shared bandwidth package. The EIP address is added to the shared bandwidth package. warning An EIP address can be added to a shared bandwidth package only when all of the following conditions are met:
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
GpuDriverVersion | String | No | 580.105.08 | Specifies the GPU driver version to be installed on the node.
warning If you specify multiple ECS instance specifications in the node pool, the supported GPU drivers may vary with instance specifications. You need to specify a GPU driver supported by all instance specifications. Otherwise, an error will occur. |
InstallGpuDriver | Boolean | No | true | Specifies whether to automatically install the GPU driver when the node is a GPU-type ECS instance that uses a public base image (for example, veLinux 1.0 or Ubuntu 22.04). Valid values:
tip When the ECS instance is a non-GPU model, this configuration does not take effect. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
InstanceTypeId | String | Yes | ecs.g1i******* | Instance specification ID. The specified instance specification must be included in the list of ECS instance specification IDs for the nodes. This applies even if the specification is specified by the InstanceTypeIds parameter. |
SpotPriceLimit | Double | Yes | 0.321 | The maximum price for spot instances of this instance specification. Unit: CNY/hour. Up to three decimal places are supported. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Size | Integer | No | 2 | [Beta - apply for trial] Affinity group size used by the node pool. To query the affinity group size, call the DescribeInstanceTypes API. |
Enabled | Boolean | No | false | [Beta - apply for trial] Whether to enable affinity group configuration for the node pool. Valid values:
|
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Enabled | Boolean | No | false | Specify whether to enable the autoscaler feature for the node pool. Valid values:
|
Priority | Integer | No | 10 | The priority level. Valid values: 0 to 100. warning This configuration takes effect only after autoscaling is enabled for the node pool and the scale-out algorithm is priority. |
MaxReplicas | Integer | No | 10 | The maximum number of nodes in the node pool. Valid values: 1 to 2000. warning This configuration takes effect only after the autoscaler feature is enabled for the node pool. |
MinReplicas | Integer | No | 0 | Specify the minimum number of nodes in the node pool. Valid values:
warning This configuration takes effect only after the autoscaler feature is enabled for the node pool. |
SubnetPolicy | String | No | ZoneBalance | The scheduling policy for multiple subnets of the node pool. Worker nodes are scheduled based on the subnet priority during scale-out. Valid values:
|
DesiredReplicas | Integer | No | 0 | The expected number of nodes in the node pool. Valid values: 0 to 2000. warning When you enable the autoscaler feature for the node pool, the value of the DesiredReplicas parameter must be greater than or equal to the value of the MinReplicas parameter, and must be less than or equal to the value of the MaxReplicas parameter. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Enabled | Boolean | No | false | Specify whether to enable the managed mode for the node pool. Valid values:
tip After you enable the managed mode for the node pool, the cloud assistant Agent will be installed for newly added instances by default. |
RemedyConfig | No | - | The check and self-healing rule configuration of the node pool. |
Parameter | Type | Required | Sample value | Description |
Parameter | Type | Required | Sample value | Description |
Enabled | Boolean | No | false | Specify whether to enable node check and self-healing after you enable the managed mode for the node pool. Valid values:
|
Id | String | No | R2025091******** | The ID of the node self-healing rule to be associated after you enable check and self-healing for the node pool. If you do not specify this parameter, the node pool will automatically create and bind the rule. View the self-healing rule ID on the Health check & auto recovery page of the target cluster in the VKE console. |
HTTP status code | Error code | Error message | Description |
HTTP status code | Error code | Error message | Description |
409 | Conflict.Name | The specified name conflicts with existing {{resourceType}}. | A resource with the same name exists in the specified region. Update the resource name and try again. |
400 | OperationDenied.ClusterStatus | The action is forbidden due to cluster status {{statusPhase}} and {{statusConditions}}. | The current status of the specified cluster does not support this operation. Confirm the required cluster status for this API and try again. |
400 | OperationDenied.NodePoolStatus | The action is forbidden on node pool {{nodePoolId}} due to node pool status {{statusPhase}} and {{statusConditions}}. | The current status of the specified node pool does not support this operation. Please confirm the required node pool status for this API and try again. |
400 | ClusterVpcMismatch.{{parameter}} | The specified {{resourceType}} {{resourceId}} is not in the VPC of cluster. | The specified subnets, security groups, and HPC cluster belong to different VPCs from the cluster. Make sure that they are in the same VPC as the cluster. |
400 | Mismatch.Replicas | The specified DesiredReplicas, MinReplicas and MaxReplicas are mismatched. | The specified minimum, maximum, and desired number of nodes in the node pool are logically inconsistent. Check the parameter and try again. |
400 | QuotaExceeded.Node | The number of nodes in the cluster has reached the limit. | The number of nodes in the current cluster has reached the limit. You can select another region or submit a ticket to apply for a quota increase. |
400 | LimitExceeded.NodeInCluster | The number of nodes exceeds the cluster-defined pods config limit. | The maximum nodes specified for the node pool exceeds the maximum nodes supported by the Flannel cluster. For limits on various resources of VKE, see Resource limits. The supported maximum nodes depend on PodsConfig.FlannelConfig.PodCidrs and MaxPodsPerNode. After a cluster is created, it cannot be modified. You need to plan cluster settings based on your business requirements. |
400 | UpdateNotAllowed.{{parameter}} | The update to the specified parameter {{parameter}} is not allowed due to {{resourceType}}. | The node pool cannot be updated.
|
400 | LimitExceeded.MaximumVolumes | You have reached the limit of the number of volumes that you can create. | The number of cloud disks exceeds the maximum cloud disks that can be mounted to a single ECS instance. For the usage restrictions on ECS, see Constraints. |
400 | LimitExceeded.DataVolumeSize | You have reached the limit of the size of data volume that you can create. | |
400 | LimitExceeded.SystemVolumeSize | You have reached the limit of the size of the system volume that you can create. | |
400 | QuotaExceeded.{{ResourceType}} | The quota of {{ResourceType}} has reached the limit. | The quota for the specified resource has reached the upper limit, such as EIPs, ECS instances, ECS tags, and EBS. Increase the relevant resource quota or delete unused resources. When the available quota is sufficient, try again later. |
400 | ZoneMismatch.Subnet | The specified Subnet {{subnetId}} is not in the cluster-defined zones. | The availability zone to which the specified subnet belongs is not supported by the cluster. Use a subnet that is deployed in the availability zones of the cluster. |
400 | OutOfRange.DataVolumes | There is no data volume for additional container storage enabling. | The first data volume of the node is specified as the storage for container images and logs (namely, AdditionalContainerStorageEnabled=true), but no data volume has been specified in the DataVolume parameter. Specify the parameter and try again. |
400 | ZoneMismatch.InstanceType | The specified InstanceType {{instanceType}} and subnet zones are mismatched. | The availability zone of the subnet does not support the instance specification. Call the DescribeAvailableResource API of ECS to obtain the instance specifications supported in each availability zone. Then, update the parameters and try again. |
400 | InstanceTypeMismatch.VolumeType | The specified VolumeType {{volumeType}} and InstanceType {{instanceType}} are mismatched. | The specified instance specification and cloud disk specification do not match. Call the DescribeInstanceTypes API of ECS to obtain the matching relationship between ECS instance specifications and cloud disk specifications, update the parameter, and then try again. |
400 | NotSupported.{{parameter}} | The specified {{resourceType}} {{resourceContent}} is not supported. | The specified parameter (such as InstanceType or ImageId) is not supported. Check the parameter and try again. |
400 | ZoneMismatch.HpcCluster | The specified HpcCluster {{hpcClusterID}} and subnet zones are mismatched. | The specified availability zone of the HPC cluster does not match that of the node subnet. Make sure that both availability zones are consistent and try again. |
400 | ReplicasMismatch.OnDemandBaseCapacity | The specified DesiredReplicas, MinReplicas and OnDemandBaseCapacity are mismatched. | In the preemptive node pool, OnDemandBaseCapacity does not match DesiredReplicas and MinReplicas. Check the parameter and try again. |
400 | SpotStrategyMismatch.InstanceType | The specified InstanceType {{instanceType}} and SpotStrategy {{spotStrategy}} are mismatched. | The specified instance specification and preemption policy do not match. Specify the instance specification and try again. |
400 | Insufficient.Balance | Your account has run out of balance. | The balance of the current account is insufficient. Top up your account and try again. |
400 | InstanceTypeMismatch.ImageId | The specified ImageId {{imageId}} and InstanceType {{instanceType}} are mismatched. | The specified image ID (ImageId) does not match the ECS instance specification (InstanceTypeIds). Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | ClusterVersionMismatch.ImageId | The specified ImageId {{imageId}} and KubernetesVersion {{kubernetesVersion}} are mismatched. | The specified image ID (ImageId) does not match the cluster Kubernetes version. Please specify a proper value according to the parameter description and try again later. |
400 | IpFamilyMismatch.{{parameter}} | The specified {{resourceType}} {{resourceContent}} and IpFamily {{ipFamily}} are mismatched. | The specified resources do not match the network protocol stack. Confirm the network protocol stack supported by the resources and try again. |
400 | LimitExceeded.LocalVolumes | You have reached the limit of the number of local volumes that you can use. | The quantity of local disks exceeds the limit. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | KubernetesVersionMismatch.{{parameter}} | The specified config and kubernetes version are mismatched. | The specified parameter does not match the Kubernetes version. Confirm the Kubernetes version supported by the parameter and try again. |
400 | ImageSizeMismatch.SystemVolumeSize | The specified system volume size and image size are mismatched. | The specified system volume size does not match the image size. The system volume must be at least 10 GiB larger than the image. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | SnapshotIdMismatch.DataVolumeType | The specified data volume type {{volumeType}} and SnapshotId are mismatched. | The specified data volume type does not match SnapshotId. Configure the correct parameter values based on the parameter description and try again. |
400 | SnapshotIdMismatch.DataVolumeSize | The specified data volume size and data SnapshotId are mismatched. | The disk size specified for the data volume must be greater than the cloud disk size that corresponds to SnapshotId. |
400 | PlacementGroupMismatch.SubgroupNumber | The specified SubgroupNumber {{subgroupNumber}} and PlacementGroup {{placementGroupId}} are mismatched. | The specified placement sub-group does not match the placement group. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | InstanceTypeMismatch.HpcCluster | The specified HpcCluster {{hpcClusterID}} and InstanceType {{instanceType}} are mismatched. | The specified high-performance cluster does not match the instance specification. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | Mismatch.InstanceTypeIds | The specified InstanceTypeIds are mismatched. | The ECS instance specifications do not match the corresponding node pool. You are not allowed to switch specifications between CPU and GPU types or across GPU manufacturers. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | DeploymentSetMismatch.InstanceType | The specified InstanceType {{instanceType}} and DeploymentSet {{deploymentSetId}} are mismatched. | The specified instance specification does not match the deployment set. Update the parameter and try again. |
400 | ZoneMismatch.VolumeType | The specified volume type {{volumeType}} and subnet zones are mismatched. | The specified cloud disk type does not match the availability zone of the subnet. Specify a cloud disk that matches the availability zone of the subnet and try again. |
400 | NetworkTrafficModeMismatch.InstanceType | The specified InstanceType {{instanceType}} and NetworkTrafficMode {{networkTrafficMode}} are mismatched. | The specified instance specification does not match the network communication mode. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | IpFamilyMismatch.PublicAccessEnabled | The specified Config PublicAccessEnabled and cluster IpFamily {{ipFamily}} are mismatched. | The cluster network stack does not match with automatic EIP binding for the nodes. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | InstanceChargeTypeMismatch.SpotStrategy | The specified SpotStrategy {{spotStrategy}} and InstanceChargeType {{instanceChargeType}} are mismatched. | The specified preemption policy and billing type do not match. Subscription node pools do not support preemption policies. Specify the parameter and try again. |
400 | InstanceChargeTypeMismatch.AutoScalingEnabled | The specified AutoScalingEnabled and InstanceChargeType {{instanceChargeType}} are mismatched. | The specified autoscaler switch and billing type do not match. You cannot enable the autoscaler for subscription node pools. Specify the parameters and try again. |
400 | NotSupportScalingPolicy.NodePoolConfig | The specified nodepool config does not support scaling policy. | The specified node pool configurations do not support scaling policies. Specify the parameter and try again. |
400 | KubernetesVersionMismatch.RuntimeVersion | The specified runtime version {{runtimeVersion}} and Kubernetes version {{kubernetesVersion}} are mismatched. | The specified container runtime version does not match the cluster Kubernetes version. For example, containerd 2.1.x is only supported in clusters with Kubernetes v1.34 or later. Specify another container runtime version and try again later. For more information, see the containerd release notes. |
400 | LimitExceeded.ScriptLength | The InitializeScript and PreScript total length exceeds maximum allowed length. | The total length of the pre-script and post-script exceeds the limit. Please specify a proper value according to the parameter description and try again later. |
400 | PublicAccessConfigMismatch.BandwidthPackageId | The specified BandwidthPackage {{bandwidthPackageId}} does not match the PublicAccessConfig. | The specified shared bandwidth package does not match the public access configuration. Specify appropriate parameter values based on the parameter descriptions and try again. |
400 | UnsupportedVolumeType.BurstEnabled | The specified VolumeType {{volumeType}} does not support BurstEnabled. | The specified cloud disk type does not support performance bursting. Change the cloud disk type and try again later. |
400 | UnsupportedInstanceChargeType.BurstEnabled | The specified InstanceChargeType {{instanceChargeType}} does not support BurstEnabled. | The specified instance billing type does not support performance bursting. Change the cloud disk billing type and try again later. For details, see Burst performance billing - ESSD FlexPL cloud disks. |