Beta feature/resource | Product involved | Description |
High-performance Compute-optimized GPU of hpcpni3le specification | The HPC instance, providing computing power. The DeepSeek model has a large number of parameters. Therefore, you need to apply for a GPU instance with large memory, such as ecs.hpcpni3le.60xlarge. | |
Capability of mounting nodes to local disks | You can configure the local disk mounting in the VKE cluster. |
Configuration item | Description |
Cluster configuration | |
Kubernetes version | Select version 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 the ecs.hpcpni3le.60xlarge instance family of the High Performance Computing Optimized type that you applied for the beta trial. |
High Performance Computing Cluster | Select the HPC cluster you created. |
Number of nodes | 1 node. |
Data volume | Configure the following two data volumes:
Warning
|
Addon configuration | |
nvidia-device-plugin | (Required) The NVIDIA device driver. It allows use of management add-ons for GPUs in containers. |
apig-controller | (Required) API Gateway controller provides the AI Gateway capability of cloud-native, which can complete the intelligent load balancing of the inference traffic according to different policies. |
csi-ebs | (Required) It enables VKE clusters to use the standard CSI implementation for Elastic Block Storage (EBS). |
prometheus-agent | (Required) Volcengine Managed Service for Prometheus (VMP) monitoring add-on collects the monitoring metrics data of the Kubernetes cluster to VMP. |
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 completes 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 |
Orchestration template | |
Application template | Select the Chart version of kimi-k2-instruct-sglang. We recommend that you select the latest version. |
Parameter configuration | The configuration method of kimi-k2-instruct-sglang. Click Edit icon, you can view the configuration description of various parameters in the values.yaml file or edit YAML file. |
Name | Customize the application name according to the naming requirements prompted by the interface. |
Deployment environment | |
Cluster | Select the VKE cluster created in Prerequisites. |
Namespace | Customize and select the namespace under the target cluster. |
Protocol | Read and understand the agreement before selecting it. |
Configuration Item | Description |
Basic configuration | |
Namespace | Select the namespace where the kimi-k2-instruct-sglang application template is deployed to associate the service exposed by the application. |
Ingress configuration | |
Ingress type | Select Cloud-native API gateway. |
APIG specification settings | |
Backend upstream | We recommend that you set the Load balancing algorithm parameter to Round Robin. 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 you select HTTPS, configure the certificate based on the requirements in the APIG Ingress topic. |
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 | When you select to deploy the application template kimi-k2-instruct-sglang, you should associate it with the service created in the <application name>-api-svc format, and set the port number to 8080. |