Category | Open source | Optimized |
Inference engine | vLLM (open source edition) | Dynamo and vLLM (Volcano Engine optimized version) |
Input/Output | 3500/1500 | 3500/1500 |
TTFT (ms) | <=5000 | <=5000 |
TPOT (ms) | <=50 | <=50 |
Parallel policy | TP | PD disaggregation and TP |
Single card throughput (TPS) | 897 | 1595 |
Configuration item | Description |
Cluster configuration | |
Kubernetes version | Select v1.28 or later. |
Network model | Select VPC-CNI. |
Node pool configuration | |
Managed node pool | Enable Managed node pool. |
Availability zone | Same availability zone as the High-Performance Compute Cluster. |
Instance type | Select ecs.hpcpni3ln, the GPU Accelerated specification. Ensure you already obtained permission for trial of the beta version. |
High Performance Computing Cluster | Select the HPC cluster you created. |
Number of nodes | 2 nodes. |
Data volume | Configure the following two data volumes:
warning
|
Node labels | When you deploy the model by using VKE, you need to specify the RDMA usage mode by using node labels. The label key is set to: vke.node.rdma.mode, and the label value is set to: shared. |
Kubelet configs | When you deploy the model by using VKE, you need to configure the non-uniform memory access (NUMA) affinity policy of the RDMA device by specifying the parameters of Kubelet. Select the parameter topology-manager-policy and its value best-effort. |
Addon configuration | |
nvidia-device-plugin | (Required) The NVIDIA device driver. It allows use of management add-ons for GPUs in containers. |
rdma-device-plugin | (Required) The add-on manages RDMA network interface cards (NICs) and enables pod containers to use RDMA devices. |
apig-controller | (Required) API Gateway controller provides the cloud-native AI Gateway capability, which can complete the intelligent load balancing of the inference traffic according to different policies. |
csi-ebs | (Required) It allows VKE clusters to use the standard Container Storage Interface (CSI) of the TOS. |
prometheus-agent | (Required) Volcengine Managed Service for Prometheus (VMP) monitoring add-on collects the metrics data of the Kubernetes cluster and send the data to VMP. |
apmplus-opentelemetry-collector | (Required) Collect OpenTelemetry data and Prometheus metrics, and send them to APMPlus. |
apmplus-server-agent | (Required) Send the collection service and host monitoring data in parallel to APMPlus. |
cr-credential-controller | (Recommended) It can pull Container Registry (CR) images without passwords, which simplifies deployment operations. |
keda | (Recommended) The event-driven autoscaler based on Kubernetes. It bComplete the autoscaler tasks of the inference service based on complex metrics. |
vci-virtual-kubelet | (Recommended) It can deploy CPU-consuming workloads such as system add-ons by using Volcengine Container Instance (VCI), which eliminates the need for operation and maintenance (O&M) and does not occupy the computing resources of GPU nodes. |
Configuration item | Description |
VKE cluster | Select the created VKE cluster. |
Storage type | Select DRAM. |
Enable RDMA | Enable RDMA. |
Node | Select the nodes created when the VKE cluster is created. |
DRAM | Set to 500 GiB. |
Network interface card | Set to eth1, eth2, eth3, eth4. |
Configuration item | Description |
application template | |
Application template | Select the Chart version of qwen3-dynamo-vllm-pd. We recommend that you select the latest version. |
Parameter configuration | The configuration method of qwen3-dynamo-vllm-pd. Click the edit icon next to values.yaml to edit the YAML file of the current application. For the descriptions of some parameters, refer to the following table. |
Name | Customize the application name according to the naming requirements prompted by the interface. |
Deployment environment | |
Cluster | Select the VKE cluster created as described in Prerequisites. |
Namespace | Select a namespace under the target cluster. |
Protocol | Read and understand the agreement before selecting it. |
Configuration item | Description | Sample value |
modelConfig.local.path | The local path of the ECS instance used to store the model file, which must be the created data volumes. | /data01/models |
prefillWorker.replicas | Prefill the number of replicas to deploy on the node. | 1 |
decodeWorker.replicas | Decode the number of replicas deployed on the node. | 1 |
decodeWorker.router | Decode the Router algorithm of the node. | round-robin |
etcd.persistence.storageClass | The StorageClass used by ETCD. | ebs-ssd |
etcd.persistence.size | The storage capacity of ETCD. | 10Gi |
nats.config.cluster.enabled | Does NATS use cluster configuration? | true |
nats.config.cluster.replicas | The number of replicas in a NATS cluster is larger than or equal to 3. | 3 |
nats.config.jetstream.fileStore.pvc.storageClassName | The StorageClass used by NATS. | ebs-ssd |
nats.config.jetstream.fileStore.pvc.size | The size of NATS storage. | 10Gi |
Configuration item | Description |
Basic configuration | |
Namespace | Select the namespace where the qwen3-dynamo-vllm-pd application template is deployed to associate the service exposed by the application. |
Ingress configuration | |
Ingress type | Select cloud-native API Gateway. |
APIG specification settings | |
Gateway specifications | You can select Automatically create, or select Use existing APIG instances. tip When you are using APIG to expose the model service in the clusters, we recommend that you configure the following parameters or features (Some parameters can only be configured in the APIG console, and cannot be configured in the VKE console):
|
Backend upstream | We recommend that you set the Load balancing algorithm parameter to Poll. It is more applicable to the scenarios of upgrading back-ends if the back-end loads are approximately balanced. |
Listener configuration | |
Protocol | Select a protocol as needed. If HTTPS is selected, you need to configure the certificate as described in the document APIG Ingress. |
Forwarding configuration | |
Domain name | Fill in the Ingress domain name to be exposed. The A (Address) record of this domain name needs to be configured later with the public or private IP address generated when the Ingress is successfully created. |
Service | Select a service that is created when you deploy the qwen3-dynamo-vllm-pd application template and set the port number to 8000. The name of the service is in the format of <application name>-qwen3-dynamo-vllm-pd. |