0, encerra o serviço como failed — e substitua um serviço com falha ou desatualizado criando um novo.
Antes de começar
Você precisa de:
Os serviços passam por
requested → allocating → provisioning → ready e permanecem nesse estado até que algo encerre a execução:
- Uma falha em qualquer fase, incluindo a carga de trabalho sendo encerrada após
ready, desmonta o serviço passando porterminatingatéfailed. - O encerramento explícito, um limite de vinculação ou um orçamento da organização esgotado encerram em
terminated.
ready significa que a sonda foi aprovada.
Sem uma, significa apenas que a carga de trabalho foi iniciada; não faz nenhuma afirmação de integridade no nível da aplicação, portanto declare uma sonda sempre que a imagem oferecer uma rota de integridade.
Acesso ao endpoint
O local de execução de um serviço determina quem autentica as solicitações aos seus endpoints. Endpoints do cluster da MKA1 são sempre autenticados pelo gateway de API da MKA1. Envie uma chave de API MKA1 da organização proprietária do serviço que tenha o escoporead:compute, exclusivo de administradores.
Uma solicitação sem uma chave válida recebe 401.
Uma chave sem read:compute, ou de outra organização, recebe 403.
O gateway de API remove o cabeçalho Authorization e os cookies antes de encaminhar a solicitação, portanto seu contêiner nunca recebe a credencial de quem chama.
Não configure o servidor de modelo para exigir uma chave própria.
Endpoints de provedores externos de GPU são acessíveis na URL do provedor, sem autenticação da MKA1 à frente deles.
Proteja-os com a chave própria do servidor de modelo, como este guia faz com VLLM_API_KEY.
Etapa 1 - Armazene a chave do endpoint como um segredo
Passe a chave de API da carga de trabalho porsecret_env, não embutida no comando, para que ela nunca apareça nas especificações de pods do provedor.
Pule esta etapa para um serviço com CPU: o gateway de API da MKA1 autentica o endpoint dele.
sec_... retornado para o corpo de criação e o próprio valor da chave para seus clientes.
Etapa 2 - Crie o serviço
Crie o serviço com um cabeçalhoIdempotency-Key obrigatório, exatamente como para jobs.
Este exemplo serve Qwen2.5-0.5B-Instruct com o servidor compatível com OpenAI do vLLM, correspondente ao teste de fumaça da plataforma:
Assim como com jobs,
201 significa que a solicitação foi aceita; problemas de capacidade e provisionamento surgem depois por meio de state, reason, logs e eventos.
Etapa 3 - Aguarde a prontidão
provisioning antes que a sonda de prontidão seja aprovada.
Um serviço pronto contém seus endpoints públicos:
failed, leia reason e então execute GET .../logs?source=user para a saída do próprio servidor e source=system para problemas de alocação e inicialização — os mesmos logs e eventos são exibidos para jobs.
Etapa 4 - Chame seu endpoint
O endpoint é vLLM puro: uma API compatível com OpenAI. Este exemplo é executado em um provedor externo de GPU, portanto se autentica com a chave que você armazenou na Etapa 1.Bash
read:compute.
Etapa 5 - Registre no gateway de LLM
Opcionalmente, registre o endpoint como um modelo traga-o-seu no gateway de LLM da MKA1, para que ele possa ser chamado pela API/responses da plataforma com chaves normais da plataforma.
Adicione o endpoint ao seu catálogo de modelos usando uma chave de administrador ou proprietário da organização. O id do catálogo nomeia seu modelo MKA1; modelId deve corresponder ao nome do modelo servido pelo vLLM.
auth.value é a credencial que o gateway de LLM envia ao seu endpoint, portanto depende do local de execução:
- Provedor externo de GPU: a chave própria do servidor de modelo. O exemplo a seguir registra o endpoint deste guia com a chave da Etapa 1.
- Cluster da MKA1: uma chave de API MKA1 da organização proprietária do serviço que tenha
read:compute. Prefira uma chave dedicada somente com esse escopo. O gateway de API da MKA1 rejeita a chave própria do servidor com401.
Bash
model_id (o id que você definiu acima):
Bash
completions são aceitos em /responses; o gateway gerencia o upstream de conclusões de chat para você.
É por isso que o corpo de criação na Etapa 2 passou as flags de escolha de ferramenta ao vLLM.
Etapa 6 - Encerre
Um serviço é executado e é cobrado até que você o interrompa.404; remova-o na Etapa 7.
Etapa 7 - Remova o modelo do gateway de LLM
Se você registrou o endpoint na Etapa 5, desative o modelo e exclua sua entrada de catálogo usando a mesma chave de administrador ou proprietário da organização:qwen-compute-demo deixam de ser resolvidas; excluir retira a definição do catálogo.
Sirva um modelo de mka1-repos
Para servir pesos de mka1-repos — como a saída mesclada de um job de fine-tune, ou pesos que você enviou por git — altere apenas o identificador do modelo e as credenciais. DefinaHF_ENDPOINT no serviço, apontando para o endpoint de artefatos do seu cluster, e o vLLM resolverá os identificadores de modelo nele — o mesmo acesso Hugging Face descrito em Gerenciar repositórios, portanto servir um repositório requer apenas um identificador de modelo e duas variáveis de ambiente. O console preenche HF_ENDPOINT automaticamente quando você cria uma carga de trabalho; defina-o manualmente ao chamar a API diretamente.
O mka1-repos autentica com sua chave de API MKA1, injetada como HF_TOKEN por meio de secret_env:
Acompanhe os gastos
Os gastos do serviço são acumulados por minuto inteiro a partir da alocação e aparecem ao lado dos jobs no endpoint de uso:limits é encerrado sem período de carência.
Referência da API
Para os esquemas completos de solicitação e resposta, abra os grupos Compute na Referência da API.Veja também
- Executar um job de fine-tune - produza os pesos que este serviço serve.
- Gerenciar repositórios - crie e gerencie os repositórios dos quais este serviço obtém pesos.
- Gerenciar repositórios - crie um repositório e coloque pesos nele inicialmente.
- Gerar uma resposta - chame seu modelo registrado por meio da API
/responsesda plataforma.