Todos os produtos
Search
Central de documentação

Container Compute Service:Criar um workload do tipo Job

Última atualização: Aug 28, 2026

Um Job executa tarefas em lote únicas e de curta duração, garantindo a conclusão bem-sucedida de um ou mais pods. Crie um workload do tipo Job no console do ACS.

Tipos de Job

Os Jobs são classificados pelos parâmetros .spec.completions (pods bem-sucedidos necessários, padrão: 1) e .spec.parallelism (máximo de pods simultâneos, padrão: 1).

Tipo de Job

completions

parallelism

Exemplo

Ação

Job único

1

1

Migração de banco de dados

Inicia um pod e conclui quando esse pod é executado com sucesso.

Job com contagem fixa de conclusões

2+

1

Iniciar pods sequencialmente para processar uma fila de trabalho

Inicia os pods de forma sequencial e conclui quando o número de pods bem-sucedidos atinge .spec.completions.

Job paralelo com fila de trabalho

1

2+

Este tipo de Job inicia vários pods simultaneamente.

Executa múltiplos pods em paralelo e conclui quando todos os pods terminam e pelo menos um obtém sucesso.

Job paralelo com contagem fixa de conclusões

2+

2+

Este tipo de Job inicia vários pods ao mesmo tempo.

Executa múltiplos pods em paralelo e conclui quando o número de pods bem-sucedidos atinge .spec.completions.

Procedimento

Etapa 1: Definir as configurações básicas da aplicação

  1. Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster desejado ou em Details na coluna Actions.

  3. No painel de navegação à esquerda da página de gerenciamento do cluster, acesse Workloads > Jobs.

  4. Na página Jobs, clique em Create from Image.

  5. Na etapa Basic Information, defina os seguintes parâmetros.

    Parâmetro

    Descrição

    Application Name

    Nome da aplicação.

    Type

    Selecione Job.

    Label

    Rótulos para identificar a aplicação.

    Annotations

    Anotações da aplicação.

    Instance Type

    Escolha um tipo de computação. Para obter detalhes sobre os tipos de computação, consulte Overview of ACS pod instances.

    QoS Type

    Selecione uma classe de Qualidade de Serviço (QoS).

    Correspondência entre Tipo de Computação e Qualidade do Poder de Computação

    Tipo de computação (rótulo)

    Classes de qualidade de poder de computação suportadas (rótulos)

    Uso geral (general-purpose)

    Padrão (default), BestEffort (best-effort)

    Otimizado para desempenho (performance)

    Padrão (default), BestEffort (best-effort)

    Tipo GPU (gpu)

    Padrão (default), BestEffort (best-effort)

    GPU de rede de alto desempenho (gpu-hpn)

    Padrão (default)

    Para mais informações, consulte QoS class definitions.

  6. Após definir as informações básicas, clique em Next.

Etapa 2: Configurar o container

Na etapa Container, configure a imagem do container, recursos, portas, variáveis de ambiente, ciclo de vida, volumes e logs.

Nota

Para adicionar vários containers ao pod, clique em Add Container ao lado da aba Container 1.

  1. Na seção General, preencha a configuração básica do container.

    Item de configuração

    Descrição

    Image Name

    • Selecionar uma imagem

      Clique em Select Image para escolher a imagem desejada.

      • Container Registry Enterprise Edition: Selecione uma imagem da Enterprise Edition hospedada no Alibaba Cloud Container Registry (ACR). É necessário selecionar a região e a instância do ACR onde a imagem está localizada. Para mais informações sobre o ACR, consulte What is Container Registry?.

      • Container Registry Personal Edition (deve ser ativado primeiro): Selecione uma imagem da Personal Edition hospedada no ACR. É necessário selecionar a região e a instância do ACR onde a imagem está localizada.

      • Artifact center: Inclui imagens base de SO para aplicações em container, imagens de runtime de linguagem e imagens relacionadas a IA/big data. Este exemplo utiliza uma imagem Nginx do Artifact Center. Para mais informações, consulte Artifact Center.

    • (Opcional) Definir a política de pull da imagem

      Na lista suspensa Image Pull Policy, selecione uma política de pull. Por padrão, nenhuma política é definida e o Kubernetes utiliza IfNotPresent.

      • IfNotPresent: Se a imagem já existir localmente (pull anterior no host), ela não será baixada novamente. Caso contrário, o sistema fará o pull da imagem.

      • Always: Sempre faz o pull da imagem durante a implantação ou scale-out, ignorando qualquer cópia local.

      • Never: Utiliza apenas a imagem local.

    • (Opcional) Definir um secret de pull de imagem

      Clique em Set Image Pull Secret para acessar imagens privadas com segurança.

      • Para instâncias do ACR Personal Edition, é possível fazer o pull de imagens de container definindo um secret de pull de imagem. Para mais informações, consulte Manage secrets.

      • Para instâncias do ACR Enterprise Edition, você pode fazer o pull de imagens sem senhas usando o componente passwordless. Para detalhes, consulte Pull ACR images without passwords.

    Required Resources

    Defina as cotas de recursos para o container.

    • CPU: Especifique os valores de solicitação e limite de CPU. Por padrão, a solicitação é igual ao limite e o faturamento utiliza o método de pagamento conforme o uso. Se você definir um limite diferente via YAML, a solicitação será sobrescrita para corresponder ao limite. Para detalhes, consulte Resource specifications.

    • Memory: Especifique os valores de solicitação e limite de memória. Por padrão, a solicitação é igual ao limite e o faturamento utiliza o método de pagamento conforme o uso. Se você definir um limite diferente via YAML, a solicitação será sobrescrita para corresponder ao limite. Para detalhes, consulte Resource specifications.

    Interactive Session

    (Opcional) Configure as opções de inicialização do container.

    • stdin: Envia a entrada do console para o container.

    • tty: Anexa o console de entrada padrão como entrada de console do container.

    Nota

    Geralmente, tanto stdin quanto tty são selecionados juntos para vincular o terminal (tty) à entrada padrão do container (stdin). Por exemplo, um programa interativo lê a entrada do usuário via stdin e exibe a saída no terminal.

    Init Containers

    (Opcional) Selecione esta opção para criar um init container.

    Os init containers fornecem um mecanismo para bloquear ou atrasar a inicialização dos containers da aplicação até que sejam executados com sucesso. Após a execução bem-sucedida, os containers da aplicação no pod iniciam em paralelo. Por exemplo, é possível usar init containers para verificar a disponibilidade de serviços dependentes. Eles também podem incluir utilitários ou scripts de instalação não presentes na imagem da aplicação para inicializar o ambiente de execução — como definir parâmetros de kernel ou gerar arquivos de configuração. Para mais informações, consulte Init Containers.

  2. (Opcional) Na seção Ports, clique em Add para configurar as portas do container.

    Item de configuração

    Descrição

    Name

    Defina um nome para a porta do container.

    Container Port

    Especifique a porta de acesso exposta do container. O número da porta deve estar entre 1 e 65535.

    Protocol

    Os protocolos suportados são TCP e UDP.

  3. (Opcional) Na seção Environments, clique em Add para configurar variáveis de ambiente.

    Configure variáveis de ambiente para o pod usando pares chave-valor para adicionar sinalizadores de ambiente ou passar configurações. Para mais informações, consulte Variáveis de Ambiente do Pod.

    Parâmetro

    Descrição

    Type

    Defina o tipo da variável de ambiente:

    • Custom

    • ConfigMaps

    • Secrets

    • Value/ValueFrom

    • ResourceFieldRef

    ConfigMap e Secret suportam a referência de arquivos inteiros.

    Este exemplo utiliza um Secret. Ao selecionar o tipo Secrets e escolher um Secret alvo, todos os arquivos desse Secret são referenciados por padrão. Após selecionar Secret, insira um Variable Name e selecione o nome do Secret correspondente e a chave nas duas listas suspensas à direita.

    O YAML correspondente referencia todo o Secret:

    envFrom:
      - secretRef:
          name: test

    Variable Key

    Defina o nome da variável de ambiente.

    Value/ValueFrom

    Defina o valor da variável referenciada.

  4. (Opcional) Na seção Lifecycle, configure o ciclo de vida do container.

    Configure comandos de pré-inicialização, handlers de pós-inicialização e handlers de pré-parada para o ciclo de vida do container. Para detalhes, consulte Configurar ciclo de vida.

    Parâmetro

    Descrição

    Start

    Especifique um comando e seus argumentos para executar antes do início do container.

    Post-start Hook

    Defina um comando a ser executado após o início do container.

    Pre-stop Hook

    Defina um comando a ser executado antes do encerramento do container.

  5. (Opcional) Na seção Volume, monte volumes no container.

    • Armazenamento local: Monte ConfigMaps, Secrets ou diretórios temporários nos caminhos do container. Para mais informações, consulte volumes.

    • Armazenamento em cloud: Suporta discos cloud, NAS, entre outros. Para detalhes, consulte Storage overview.

  6. (Opcional) Na seção Log, configure a Collection Configuration e a Custom Tag.

    Parâmetro

    Descrição

    Configurações de Coleta

    • Logstore: Cria um Logstore correspondente no Simple Log Service para armazenar os logs coletados.

    • Log Path in Container (Can be set to stdout): Suporta stdout e logs de texto.

      • Stdout: Coleta logs de saída padrão do container.

      • Logs de texto: Coleta logs de um caminho especificado dentro do container. Este exemplo coleta todos os logs de texto em /var/log/nginx e suporta caracteres curinga.

    Tags Personalizadas

    Também é possível definir tags personalizadas. Quando configuradas, essas tags são incluídas nos logs do container. As tags personalizadas ajudam a categorizar os logs, facilitando a geração de estatísticas e a filtragem durante a análise.

  7. Clique em Next para ir ao assistente Advanced.

Etapa 3: Configurar as definições avançadas

  1. Na seção Job Settings, configure os parâmetros do Job.

    Parâmetro

    Descrição

    Completions

    Número necessário de pods bem-sucedidos. Valor padrão: 1.

    Parallelism

    Máximo de pods simultâneos. Valor padrão: 1.

    Timeout

    Duração máxima (em segundos) para o Job. Se o Job não for concluído dentro desse limite, o sistema o encerra.

    BackoffLimit

    Contagem máxima de tentativas para pods com falha. Valor padrão: 6. As novas tentativas usam back-off exponencial limitado a 6 minutos.

    Restart

    Apenas Never e On Failure são suportados.

  2. (Opcional) Na seção Labels and Annotations, clique em Add para definir rótulos e anotações para o pod.

  3. Clique em Create.

Etapa 4: Visualizar as informações da aplicação

Após a criação do Job, clique em View Details na página de confirmação para visualizar os detalhes do Job.

Alternativamente, na página Jobs, clique no nome do Job ou em Details na coluna Actions.