Skip to main content

Overview

Now that your infrastructure and monitoring are set up, you’ll deploy the vLLM inference service to serve large language model completions from your CKS cluster. This step covers how to configure your deployment, deploy the service, and verify it’s working correctly.

Step 1: Configure your deployment

Choose from the example configurations in the hack/ directory, or customize values.yaml for your specific model and requirements. This guide deploys Llama 3.1 8B Instruct. Navigate to the inference/basic directory, and run the following command to create a working copy of the example values file:

Step 2: Update cluster-specific settings

These fields tell the chart which CoreWeave cluster and organization the deployment belongs to, so the Ingress hostname is generated correctly. Edit my-values.yaml and update the following required fields: Replace [CLUSTER-NAME] with your CKS cluster name and [ORG-ID] with your organization ID.

Step 3: Deploy the vLLM service

Install the vLLM inference chart:
You should see output similar to the following:

Step 4: Monitor deployment progress

The Pod must reach Running status before the service can accept requests. To check Pod status, run:
The initial deployment may take several minutes while the model weights download and cache. You should see output similar to:
When the Pod is running, exit the process and go to the next step.
Debugging tipIf model downloads fail, check the following:
  • Ensure internet connectivity from worker Nodes.
  • Check Hugging Face token for gated models.
  • Verify sufficient storage in the model cache PersistentVolumeClaim (PVC).
If Pods are stuck in a pending state, check the following:
  • Check GPU Node availability:
  • Verify resource requests don’t exceed Node capacity.

Step 5: Check Service and Ingress

Verify that the Service and Ingress are properly configured:
You should see output similar to:
Debugging tipIf the Ingress is not accessible, check the following:
  • Confirm Traefik is running:
  • Check cert-manager for certificate issues:
  • Verify DNS resolution to your cluster’s load balancer.

Step 6: Access and test your inference service

With the Service and Ingress confirmed, you can reach the model from outside the cluster and send it a request to confirm end-to-end functionality.

Get the service endpoint

Retrieve the external URL for your vLLM service:

Test service health

Verify the service is responding:
You should see 200.

Get available models

List the loaded models:
You should see the following output:

Run inference

Test the model with a simple chat completion:
You should see the returned output in JSON.

Monitor model download progress

The initial model download can take 10 to 30 minutes depending on the model size and network conditions. You can monitor the download progress in the Pod logs:

General debugging commands

If you need to debug your deployment, use the following commands:

What’s next

Your vLLM inference service is now deployed and running. In the next step, you monitor performance and test autoscaling.
Last modified on June 10, 2026