0, termina el servicio como failed — y reemplaza un servicio fallido u obsoleto creando uno nuevo.
Antes de comenzar
Necesitas:
Los servicios pasan por
requested → allocating → provisioning → ready, y permanecen ahí hasta que algo termina la ejecución:
- Un fallo en cualquier fase, incluida la salida de la carga de trabajo después de
ready, desmonta el servicio a través determinatinghastafailed. - Una terminación explícita, un límite alcanzado o un presupuesto de organización agotado terminan en
terminateden su lugar.
ready significa que la sonda pasó.
Sin una, solo significa que la carga de trabajo se lanzó; no hace ninguna afirmación de salud a nivel de aplicación, así que declara una sonda siempre que la imagen ofrezca una ruta de salud.
Acceso al endpoint
La ubicación de un servicio determina quién autentica las solicitudes a sus endpoints. Los endpoints del clúster de MKA1 siempre los autentica el gateway de API de MKA1. Envía una clave de API de MKA1 de la organización propietaria del servicio que tenga el scoperead:compute, exclusivo de administradores.
Una solicitud sin una clave válida recibe 401.
Una clave sin read:compute, o de otra organización, recibe 403.
El gateway de API elimina el encabezado Authorization y las cookies antes de reenviar la solicitud, así que tu contenedor nunca recibe la credencial de quien llama.
No configures el servidor de modelos para que exija una clave propia.
Los endpoints de proveedores externos de GPU son accesibles en la URL del proveedor, sin autenticación de MKA1 delante.
Protégelos con la clave propia del servidor de modelos, como hace esta guía con VLLM_API_KEY.
Paso 1 - Guarda la clave del endpoint como un secreto
Pasa la clave de API de la carga de trabajo mediantesecret_env, no en línea en el comando, para que nunca aparezca en las especificaciones de pod del proveedor.
Omite este paso para un servicio con CPU: el gateway de API de MKA1 autentica su endpoint.
sec_... devuelto para el cuerpo de creación, y el valor de la clave en sí para tus clientes.
Paso 2 - Crea el servicio
Crea el servicio con el encabezado obligatorioIdempotency-Key, exactamente igual que con los trabajos.
Este ejemplo sirve Qwen2.5-0.5B-Instruct con el servidor compatible con OpenAI de vLLM, replicando la prueba de humo de la plataforma:
Como con los trabajos,
201 significa que la solicitud fue aceptada; los problemas de capacidad y aprovisionamiento aparecen después a través de state, reason, los registros y los eventos.
Paso 3 - Espera a que esté listo
provisioning antes de que la sonda de preparación pase.
Un servicio listo incluye sus endpoints públicos:
failed, lee reason, y luego GET .../logs?source=user para la salida del propio servidor y source=system para problemas de asignación y arranque — la misma superficie de registros y eventos que los trabajos.
Paso 4 - Llama a tu endpoint
El endpoint es vLLM puro: una API compatible con OpenAI. Este ejemplo se ejecuta en un proveedor externo de GPU, así que se autentica con la clave que guardaste en el Paso 1.Bash
read:compute.
Paso 5 - Regístralo en el gateway LLM
Opcionalmente, registra el endpoint como un modelo propio (bring-your-own) en el gateway LLM de MKA1, para que se pueda llamar a través de la API/responses de la plataforma con claves normales de la plataforma.
Agrega el endpoint a tu catálogo de modelos con una clave de un administrador o propietario de la organización. El id del catálogo nombra tu modelo de MKA1; modelId debe coincidir con el nombre del modelo que sirve vLLM.
auth.value es la credencial que el gateway LLM envía a tu endpoint, así que depende de la ubicación:
- Proveedor externo de GPU: la clave propia del servidor de modelos. El ejemplo siguiente registra el endpoint de esta guía con la clave del Paso 1.
- Clúster de MKA1: una clave de API de MKA1 de la organización propietaria del servicio que tenga
read:compute. Es preferible una clave dedicada que solo tenga ese scope. El gateway de API de MKA1 rechaza la clave propia del servidor con401.
Bash
model_id (el id que indicaste arriba):
Bash
completions se aceptan en /responses; el gateway maneja por ti el upstream de chat-completions.
Por eso el cuerpo de creación del Paso 2 pasó los flags de tool-choice a vLLM.
Paso 6 - Termina el servicio
Un servicio se ejecuta, y factura, hasta que lo detienes.404; elimínalo en el Paso 7.
Paso 7 - Elimina el modelo del gateway LLM
Si registraste el endpoint en el Paso 5, desactiva el modelo y elimina su entrada de catálogo con la misma clave de administrador o propietario de la organización:qwen-compute-demo dejan de resolverse; eliminarlo retira su definición del catálogo.
Servir un modelo desde mka1-repos
Para servir pesos desde mka1-repos — como la salida fusionada de un trabajo de ajuste fino, o pesos que subiste por git — cambia solo el identificador del modelo y las credenciales. Compute siempre inyectaHF_ENDPOINT en cada carga de trabajo, apuntando al endpoint de artefactos configurado para tu clúster, y vLLM resuelve los identificadores de modelo contra él.
mka1-repos autentica con tu clave de API de MKA1, inyectada como HF_TOKEN mediante secret_env:
Supervisar el gasto
El gasto de los servicios se acumula por minuto completo desde la asignación y aparece junto a los trabajos en el endpoint de uso:limits se termina sin periodo de gracia.
Referencia de API
Para ver el esquema completo de solicitud y respuesta, abre los grupos de Compute en la Referencia de API.Ver también
- Ejecutar un trabajo de ajuste fino - produce los pesos que este servicio sirve.
- Gestionar repositorios - crea y gestiona los repositorios de los que este servicio obtiene los pesos.
- Usar repositorios con Compute - sube pesos por git y sírvelos por referencia.
- Generar una respuesta - llama a tu modelo registrado a través de la API
/responsesde la plataforma.