Alocação de CPU

Saiba como especificar o número de CPUs a serem alocadas para cada instância do contêiner do Cloud Run para Anthos no Google Cloud. Por padrão, o Cloud Run para Anthos não especifica um número mínimo ou máximo de CPUs. Em vez disso, seus serviços são limitados pela quantidade de recursos disponíveis. Saiba mais sobre os recursos da CPU no contrato de ambiente de execução do contêiner.

Como configurar e atualizar a alocação de CPU

Qualquer mudança na configuração leva à criação de uma nova revisão. As próximas revisões também recebem automaticamente essa configuração, a menos que você faça atualizações explícitas para alterá-la.

É possível definir a alocação de CPU usando o Console do Cloud, a ferramenta de linha de comando gcloud ou um arquivo YAML ao implantar um novo serviço ou atualizar um serviço existente e implantar uma revisão:

Console

  1. Acessar o Cloud Run for Anthos no Google Cloud

  2. Clique em Criar serviço se estiver configurando um novo serviço em que fará uma implantação. Se você estiver configurando um serviço atual, clique nele e em Editar e implantar uma nova revisão.

  3. Em Configurações avançadas, clique em Contêiner.

    image

  4. Selecione a alocação de CPU que você quer na lista suspensa. É possível selecionar números em Unidades de CPU do Kubernetes. Por exemplo, especifique 1 para uma CPU, 400m para 0,4 CPU e assim por diante.

  5. Clique em Criar ou Implantar.

Linha de comando

  • Para serviços existentes, defina o número de CPUs a serem alocadas executando o comando gcloud kuberun core services update com o parâmetro --cpu

    gcloud kuberun core services update SERVICE --cpu CPU
    

    Substitua:

    • SERVICE pelo nome do serviço;
    • CPU pela alocação de CPU que você quer. Especifique um valor em Unidades de CPU do Kubernetes. Por exemplo, especifique 1 para uma CPU, 400m para 0,4 CPU e assim por diante.
  • Para novos serviços, defina o número de CPUs a serem alocadas executando o comando gcloud kuberun core services create com o parâmetro --cpu:

    gcloud kuberun core services create SERVICE --image=IMAGE_URL --cpu CPU
    

    Substitua:

    • SERVICE pelo nome do serviço;
    • IMAGE_URL por uma referência à imagem de contêiner. Por exemplo, gcr.io/myproject/my-image:latest;
    • CPU pela alocação de CPU que você quer. Especifique um valor em Unidades de CPU do Kubernetes. Por exemplo, especifique 1 para uma CPU, 400m para 0,4 CPU e assim por diante.

YAML

Para usar um arquivo YAML para modificar a configuração do serviço atual, consiga uma cópia da configuração atual, modifique e salve as alterações em um arquivo local e, em seguida, implante essas alterações no serviço.

  1. Exiba como YAML e copie a configuração do serviço em um arquivo local, por exemplo, service.yaml:

    gcloud kuberun core services describe SERVICE --format yaml

    Substitua SERVICE pelo nome do serviço do Cloud Run for Anthos.

  2. No seu arquivo local, atualize o atributo cpu:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    Replace

    • SERVICE pelo nome do serviço do Cloud Run for Anthos;
    • IMAGE pelo URL da imagem de contêiner.
    • CPU pelo valor de CPU que você usará. Especifique um valor em Unidades de CPU do Kubernetes. Por exemplo, especifique 1 para uma CPU, 400m para 0,4 CPU e assim por diante.
  3. Substitua o serviço pela nova configuração usando o seguinte comando:

    gcloud beta run services replace service.yaml