Volcengine Kubernetes Engine
Solution | Add-ons | Description |
Solution | Add-ons | Description |
Node autoscaling | cluster-autoscaler | The system periodically maintains and checks cluster status through polling. When it detects that the cluster meets scale-in or scale-out conditions, it automatically scales nodes in or out. |
Instant node elasticity | karpenter | Scales nodes based on events. This solution ensures better delivery of elastic resources if the cluster has multiple node pools that have elastic scaling enabled. |
Feature optimization | Node autoscaling (Cluster AutoScaler) | Instant node elasticity (Karpenter) |
Feature optimization | Node autoscaling (Cluster AutoScaler) | Instant node elasticity (Karpenter) |
Elastic sensitivity | It uses periodic polling for scaling, which is heavily affected by cluster size and the number of node pools. Elasticity sensitivity typically exceeds 5 seconds. | Based on event-driven architecture, it responds faster to elastic resource requests for complex production clusters with dozens of node pools. Elasticity sensitivity can reach the accuracy of seconds. |
Elasticity efficiency | When scaling out, it selects a single node pool based on scaling policies and focuses only on node count, not instance specifications. For non-GPU instances, scaling takes about 50 seconds. For GPU instances, scaling time varies significantly by instance specification. | If the node pool supports multiple instance specifications, it prefers scaling solutions with fewer nodes during autoscaling, while satisfying node pool/instance specification priority rules. This improves resource delivery efficiency. |
Certainty of resource delivery | In a single scaling process, it only scales one node pool, and the instance specification is fixed by the configuration of the node pool. | In a single scaling process, it can proactively scale multiple instance specifications across multiple node pools and availability zones simultaneously. This mechanism enhances resource delivery certainty. |