- 文档首页
容器服务
AI 云原生
推理套件
Helm 模板 AI 应用
Kimi 实践
快速部署基于 SGLang 的 Kimi-K2-Instruct
Kimi 实践
快速部署基于 SGLang 的 Kimi-K2-Instruct
快速部署基于 SGLang 的 Kimi-K2-Instruct
本文主要介绍使用容器服务(VKE)快速部署基于 SGLang 的 Kimi-K2-Instruct 模型推理服务。
本方案结合火山引擎的多项加速技术,提供在 Kubernetes 集群中快速部署 Kimi-K2-Instruct 大语言模型的方法:
Kimi-K2-Instruct 模型:由 Moonshot AI 公司于 2025 年 7 月正式发布的,作为 Kimi 大模型系列的第二代产品。它在性能、功能和应用场景上实现了显著突破。
- 推荐规格:ecs.hpcpni3le.60xlarge * 1 台
- 本实践涉及较多组件,相互间有依赖,配置复杂,为了获得符合预期的结果,请务必根据本文指引操作。
- 为了获得符合预期的结果,同时符合容器服务的 使用限制,请按照本文方案(或在本文推荐的资源上)操作。如需替换方案,您可以联系对应的火山引擎客户经理咨询。
- 完整的部署流程,依赖部分火山引擎邀测能力,请联系火山引擎客户经理申请如下功能的邀测试用:
高性能计算集群,用于实现高性能计算 GPU 实例(计算节点)的逻辑隔离,同一集群内实例间 RDMA 网络互联互通。详情请参见 创建高性能计算集群。 说明
高性能集群所在的 地域和可用区 需要与 VKE 节点的 地域和可用区 一致。
在容器服务中创建集群,需要注意以下列举的参数配置。其余参数说明和详细的操作步骤,请参见 创建集群。您也可以使用 异构计算托管集群模板 快速创建本场景使用的 VKE 集群。
步骤一:部署 kimi-k2-instruct-sglang
容器服务基于 SGLang 框架提供 Kimi-K2-Instruct 模型应用,可通过 应用模版 快速部署。
- 在 应用模板 页面,找到 kimi-k2-instruct-sglang 应用模板,单击 立即部署。
- 在 部署应用 页面,配置 kimi-k2-instruct-sglang 服务参数。
- 应用部署完成后会显示在 Helm 应用 页面。选择目标项目、集群、命名空间,找到已部署的 kimi-k2-instruct-sglang 应用,单击名称,进入详情页面查看该应用的基本信息、关联创建的工作负载、服务、其他资源等。
-
说明
其中,<应用名称>-api-svc格式的服务是该应用对外暴露的服务(Service)名称,后续配置路由、模型验证等步骤,需要关联该服务。
- 在 VKE 集群的 无状态负载 页面,查看 kimi-k2-instruct-sglang 应用对应的负载状态。
- 在 容器服务控制台 左侧导航栏,选择 集群,找到目标集群并单击集群名称。
- 在目标集群管理页面选择 工作负载 > 无状态负载,然后搜索 kimi-k2-instruct-sglang 应用对应的名称,查看相关负载的状态。
-
通过 APIG Ingress 配置模型路由。APIG Ingress 基于火山引擎 API 网关(API Gateway,APIG) 提供托管的云原生网关功能,实现高可用、高扩展的 Ingress 流量管理方式,满足在云原生应用场景下对业务流量稳定性和高可用性的需求。 - 在集群管理页面的左侧导航栏中,选择 服务与路由 > 路由规则,单击 创建路由规则。使用 API 网关对外暴露集群内的模型服务。部分参数按如下说明配置,其余配置详情,请参见 通过控制台创建 APIG Ingress。
- 创建消费者:在左侧导航栏选择 消费者管理,单击 创建消费者。
- 生成 API-KEY :在消费者列表中,单击目标消费者名称,进入消费者详情页面。在 API Key 信息区域,单击 生成 API Key。
-
- 在弹出的对话框内容选择 自动创建 API Key 认证信息。
-
-
- 启用 Key Auth 插件:在左侧导航栏选择 插件管理 > Key Auth插件,单击 创建插件,配置插件参数。
- 生效级别:选择 路由级别,并配置插件所属实例、服务和路由。
- 认证配置:选择 header,并配置来源为 Authorization,表示在请求头中的 Authorization 附带 API Key 认证信息。
-
- 在生产环境,请在域名提供商中配置 Ingress 的访问域名,且确保 Ingress 访问域名的 A 记录已配置 Ingress 的公网 IP 地址或者私网 IP 地址。
基于基础观测能力,提供 AI 资源及推理服务的监控指标。
- 在集群管理页面的左侧导航栏中,选择 云原生观测 > 概览,单击 立即启用,开启云原生观测和容器服务观测。更多配置详情,请参见 开启观测、容器服务观测。
- 开启观测后,SGLang 的应用指标会被采集到托管 Prometheus(VMP)服务,您可以在托管 Prometheus 控制台中使用 Explore 查询指标,示例如下:
-
- 您可以使用 VMP 预置面板查看 SGLang 应用监控,在 VMP 服务控制台,选择 监控看板,搜索sglang,可查看到如下示例所示的 SGLang 应用看板:
-
- 登录上述 Grafana ,选择导入如下看板 JSON 文件:
-
SGLang Dashboard-1747206543364.json
-
-
部署 kimi-k2-instruct-sglang 应用模板后,关联创建的<应用名称>-api-svc格式名称的服务,提供 HTTP API 端点(8080 端口)。使用服务端点,可以按照 OpenAI 兼容 API 方式去调用。
示例代码如下所示。
说明
- 将http://******中的******替换为您<应用名称>-api-svc服务的端点。
- content参数的值,输入您与模型的对话内容。
您可以在 kimi-k2-instruct-sglang 应用对应 Helm 应用详情页 的 工作负载 区域,单击关联创建的工作负载名称,跳转到 无状态负载 页面,单击页面右上角 控制台,登录应用对应 Pod,进行 API 调用。
开启 API 网关的认证鉴权功能时,需要在请求中添加认证 Token。
示例代码如下所示。
说明
- 将http://example.com中的example.com替换为 步骤二:配置路由 中获取的 Ingress 后端服务访问域名。
- eyJhbGciOiJSUzI******替换为 步骤二:配置路由 中生成的 API Key。
- content参数的值,输入您与模型的对话内容。
最近更新时间:2025.10.27 21:45:47