基于 Knative 在 ACK Auto Mode 集群中部署 Qwen3.5-4B 大语言模型推理服务
ACK Auto Mode集群支持Auto Mode节点池,结合 Knative Serving 的按需弹性能力,可将 Qwen3.5-4B 大模型部署为按需使用的 Serverless 推理服务。部署后,无需手动运维管理 GPU 资源,适用于对 GPU 成本敏感和运维复杂度有要求的模型推理场景。
整体链路如下:
-
ACK Auto Mode集群:负责 GPU 节点的创建与释放,节点生命周期由Auto Mode节点池管理。
-
Knative Serving:支持按请求并发数(
concurrency)或每秒请求数(rps)扩缩 Pod
步骤一:创建 ACK Auto Mode 集群并配置 GPU 节点池
1. 创建集群
-
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击创建集群,在ACK 托管集群页面,启用Auto Mode。

-
按照页面指引确认配置后,单击创建集群。
如需了解详细说明,请参见创建ACK Auto Mode 集群
2. 创建GPU节点池
3. 部署 Knative 组件
参见部署 Knative 组件完成部署。
步骤二:准备模型文件并上传 OSS
本步骤使用一台临时 ECS 实例从 ModelScope 下载 Qwen3.5-4B 模型文件,再通过ossutil 将文件上传至 OSS Bucket,后续通过存储卷挂载到推理容器,避免每次启动推理容器时重复下载模型。
开始前,请确认已完成以下准备工作:
-
已在临时 ECS 实例上完成 ossutil 的安装与配置。
1. 下载 Qwen3.5-4B 模型文件
在临时 ECS 实例上执行以下操作,从 ModelScope 下载模型文件。
-
安装 Git。
# 可执行 yum install git 或 apt install git 安装 sudo yum install git -
安装 Git LFS(Large File Storage)插件。
# 可执行 yum install git-lfs 或 apt install git-lfs 安装 sudo yum install git-lfs -
从 ModelScope 克隆 Qwen3.5-4B 仓库到本地(跳过 LFS 大文件,避免重复下载)。
GIT_LFS_SKIP_SMUDGE=1 git clone https://www.modelscope.cn/qwen/Qwen3.5-4B.git -
进入目录,拉取 LFS 管理的大文件。
cd Qwen3.5-4B git lfs pull
2. 上传模型文件到 OSS
-
在 OSS Bucket中创建存放模型的目录。
将
<Your-Bucket-Name>替换为实际名称。ossutil mkdir oss://<Your-Bucket-Name>/models/Qwen3.5-4B -
将本地模型文件上传至 OSS。
ossutil cp -r ./Qwen3.5-4B oss://<Your-Bucket-Name>/models/Qwen3.5-4B
3. 配置 OSS 存储卷
-
选择鉴权方式(RRSA或AccessKey)并准备访问凭证,以确保集群能够安全、合规地访问OSS Bucket资源。
本示例以AccessKey鉴权为例。两种方式略有不同,详见使用ossfs 2.0静态存储卷。
-
将此前获取的AccessKey存储为Secret,供PV使用。
将
<yourAccessKeyID>和<yourAccessKeySecret>替换为真实凭证。Secret的Namespace需要和应用Namespace一致。kubectl create -n default secret generic oss-secret --from-literal='akId=<yourAccessKeyID>' --from-literal='akSecret=<yourAccessKeySecret>' -
为目标集群创建 PV 和 PVC,将 OSS 中的模型目录以只读方式挂载。以下示例使用ossfs 2.0静态存储卷。
步骤三:部署 Knative 服务并验证
1. 创建 Knative Service
-
在ACK集群列表页面,单击目标集群名称,在集群详情页左侧导航栏,选择。
-
在服务管理页签,单击使用模板创建,然后选择示例模板为自定义,按照页面指引完成 Knative Service 的部署。
参数
说明
autoscaling.knative.dev/metric扩缩容指标。可取值:
-
concurrency(默认):并发数。 -
rps:每秒请求数。
autoscaling.knative.dev/target扩缩容阈值,触发扩缩容的指标目标值。
autoscaling.knative.dev/minScale最小副本数,需为 ≥ 0 的整数。KPA 支持设置为 0(即允许缩容至零)。
autoscaling.knative.dev/maxScale最大副本数,限制扩容上限。
-
2. 验证服务部署
-
在服务管理页签,确认服务就绪,并获取默认域名和访问网关地址。
页面提示:服务访问前需将域名与访问网关进行 Host 绑定。访问网关地址形如
alb-xxx.aliyuncsslb.com,服务默认域名形如qwen.default.example.com。 -
向推理服务发送测试请求。
将
xx.40.85.xx替换为实际访问网关地址,qwen.default.example.com替换为实际默认域名。curl http://xx.40.85.xx:80/v1/chat/completions \ -H "Host: qwen.default.example.com" \ -H "Content-Type: application/json" \ -d '{ "model": "Qwen3.5-4B", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "介绍杭州" } ] } ], "max_tokens": 200 }'预期输出如下:
{ "id": "chatcmpl-20dfb4c8-d1ab-48bc-9f1a-78b84c6c8adf", "object": "chat.completion", "created": 1772602897, "model": "Qwen3.5-4B", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "杭州(Hangzhou),简称"杭",是位于中国浙江省的副省级城市..." }, "finish_reason": "length" } ], "usage": { "prompt_tokens": 14, "completion_tokens": 200, "total_tokens": 214 } }