对比类别 | 开源 | 优化后 |
推理引擎 | vLLM (开源版) | Dynamo + vLLM(火山引擎优化版) |
Input/Output | 3500/1500 | 3500/1500 |
TTFT(ms) | <=5000 | <=5000 |
TPOT(ms) | <=50 | <=50 |
并行策略 | TP | PD 分离、TP |
单卡吞吐 TPS | 897 | 1595 |
配置项 | 说明 |
集群配置 | |
Kubernetes 版本 | 选择 v1.28 及以上版本。 |
容器网络模型 | 选择 VPC-CNI。 |
节点池配置 | |
托管节点池 | 开启 托管节点池。 |
可用区 | 与 高性能计算集群 所在的可用区相同。 |
计算规格 | 选择已申请邀测的高性能计算 GPU 型ecs.hpcpni3ln规格。 |
高性能计算集群 | 选择之前创建的高性能计算集群。 |
节点数量 | 2 个。 |
数据盘 | 配置如下两个数据盘:
|
节点标签 (Labels) | 通过 VKE 部署模型时,需设置节点标签来配置 RDMA 使用模式。 标签键设置为:vke.node.rdma.mode,标签值设置为:shared。 |
Kubelet 自定义参数 | 通过 VKE 部署模型时,需通过 Kubelet 自定义参数配置 RDMA 设备的 NUMA 亲和策略。 参数选择:topology-manager-policy,参数值选择:best-effort。 |
组件配置 | |
nvidia-device-plugin | (必装)NVIDIA 设备驱动,支持在容器里使用 GPU 显卡设备的管理组件。 |
rdma-device-plugin | (必装)支持 RDMA 网卡设备的管理,提供 Pod Container 使用 RDMA 设备能力。 |
apig-controller | (必装)API 网关控制器,提供云原生的 AI 网关能力,根据不同策略完成推理流量的智能负载均衡。 |
csi-ebs | (必装)支持容器集群使用存储服务的标准 CSI 接口实现。 |
prometheus-agent | (必装)托管 Prometheus 监控组件,采集 Kubernetes 集群监控指标数据到火山引擎托管 Prometheus 服务(VMP)。 |
apmplus-opentelemetry-collector | (必装)采集 OpenTelemetry 数据和 Prometheus 指标并发送至应用性能监控全链路版(APMPlus)。 |
apmplus-server-agent | (必装)采集服务和主机监控数据并发送至 APMPlus。 |
cr-credential-controller | (推荐安装)免密拉取镜像仓库(CR)镜像,简化部署操作。 |
keda | (推荐安装)基于 Kubernetes 的事件驱动的弹性伸缩器。基于复杂指标完成推理服务的弹性伸缩任务。 |
vci-virtual-kubelet | (推荐安装)利用弹性容器实例部署系统组件等 CPU 工作负载,免运维且不占用 GPU 节点计算资源。 |
配置项 | 说明 |
VKE 集群 | 选择之前创建的 VKE 集群。 |
存储类型 | 选择 DRAM。 |
开启 RDMA | 开启。 |
节点 | 选择创建 VKE 集群时关联创建的节点。 |
DRAM | 设置为 500 GiB。 |
网卡 | 设置为eth1、eth2、eth3、eth4。 |
配置项 | 说明 |
编排模板 | |
应用模板 | 选择 qwen3-dynamo-vllm-pd 的 Chart 版本,建议选择最新版本。 |
参数配置 | qwen3-dynamo-vllm-pd 的配置方法。单击values.yaml后的编辑图标,可编辑当前应用的 YAML 文件。其中,部分配置项说明请见下方表格。 |
名称 | 根据界面提示的命名要求,自定义应用名称。 |
部署环境 | |
集群 | 选择 前提条件 中创建的 VKE 集群。 |
命名空间 | 自定义选择目标集群下的命名空间。 |
协议 | 阅读了解协议内容后勾选协议。 |
配置项 | 说明 | 示例值 |
modelConfig.local.path | 用于存放模型文件的 ECS 本地路径,务必与前置条件中的数据盘匹配。 | /data01/models |
prefillWorker.replicas | Prefill 节点部署的副本数。 | 1 |
decodeWorker.replicas | Decode 节点部署的副本数。 | 1 |
decodeWorker.router | Decode 节点的 Router 算法。 | round-robin |
etcd.persistence.storageClass | ETCD 使用的存储类。 | ebs-ssd |
etcd.persistence.size | ETCD 存储的大小。 | 10Gi |
nats.config.cluster.enabled | NATS 是否使用 cluster 配置。 | true |
nats.config.cluster.replicas | NATS cluster 副本数,大于等于3。 | 3 |
nats.config.jetstream.fileStore.pvc.storageClassName | NATS 使用的存储类。 | ebs-ssd |
nats.config.jetstream.fileStore.pvc.size | NATS 存储的大小。 | 10Gi |
配置项 | 说明 |
基本配置 | |
命名空间 | 选择部署 qwen3-dynamo-vllm-pd 应用模板的命名空间,用于关联该应用对外暴露的服务。 |
Ingress 配置 | |
Ingress 类型 | 选择 云原生 API 网关。 |
网关 APIG 规格配置 | |
网关规格 | 可以选择 自动创建,也可以选择 使用已有 APIG 实例。 说明 使用 API 网关暴露集群中的模型服务时,建议配置如下参数或功能(部分参数仅 APIG 控制台支持配置,VKE 控制台无相关配置):
|
后端 Upstream | 负载均衡算法 建议配置为 轮询。在后端负载近似均衡的前提下,更适用于后端升级变更的场景。 |
监听配置 | |
协议 | |
转发配置 | |
域名 | 填写需要暴露的 Ingress 域名。后续该域名的 A(Address)记录需要配置当前 Ingress 创建成功后生成的公网 IP 地址或者私网 IP 地址。 |
服务 | 选择部署 qwen3-dynamo-vllm-pd 应用模板时,关联创建的<应用名称>-qwen3-dynamo-vllm-pd格式名称的服务,端口号设置为 8000。 |