Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Cotas de Recursos do Projeto

Em situações onde várias equipes compartilham um cluster, uma equipe pode consumir excessivamente os recursos disponíveis: CPU, memória, armazenamento, serviços, objetos do Kubernetes como pods ou segredos, e assim por diante. Para evitar esse consumo excessivo, você pode aplicar uma cota de recursos, que é um recurso do Rancher que limita os recursos disponíveis para um projeto ou namespace.

Esta página é um guia prático para criar cotas de recursos em projetos existentes.

As cotas de recursos também podem ser definidas quando um novo projeto é criado. Para detalhes, consulte a seção sobre criando novos projetos.

As cotas de recursos no Rancher incluem a mesma funcionalidade que a versão nativa do Kubernetes. No Rancher, as cotas de recursos foram ampliadas para que você possa aplicá-las a projetos. Para detalhes sobre como as cotas de recursos funcionam com projetos no Rancher, consulte esta página.

Aplicando Cotas de Recursos a Projetos Existentes

Edite as cotas de recursos quando:

  • Você deseja limitar os recursos que um projeto e seus namespaces podem usar.

  • Você deseja aumentar ou diminuir os recursos disponíveis para um projeto quando uma cota de recursos já está em vigor.

    1. No canto superior esquerdo, clique em ☰ > Gerenciamento de Cluster.

    2. Na página Clusters, vá para o cluster onde deseja aplicar uma cota de recursos e clique em Explorar.

    3. Clique em Cluster  Projetos/Namespaces.

    4. Certifique-se de que a página Projetos/Namespaces esteja no modo de visualização Agrupar por Projeto. image::edit-project-config-for-resource-quotas-group-by-project.png[Captura de tela destacando o ícone "Agrupar por Projeto", above the list of projects. It resembles a folder.]

    5. Encontre o projeto ao qual você deseja adicionar uma cota de recursos e selecione o que está na mesma linha do nome do projeto. image::edit-project-config-for-resource-quotas-dots.png[Captura de tela destacando o ícone de três pontos no final da mesma linha do nome do projeto.]

    6. Selecione Editar Configuração.

    7. Expanda Cotas de Recursos e clique em Adicionar Recurso. Alternativamente, você pode editar cotas existentes.

    8. Selecione um Tipo de Recurso. Para mais informações sobre os tipos, consulte a referência de tipo de cota.

    9. Insira valores para o Limite do Projeto e o Limite Padrão do Namespace.

      Campo Descrição

      Limite do Projeto

      O limite geral de recursos para o projeto.

      Limite Padrão do Namespace

      O limite padrão de recursos disponível para cada namespace. Esse limite é propagado para cada namespace no projeto. O limite combinado de todos os namespaces do projeto não deve exceder o limite do projeto.

    10. Opcional: Adicione mais cotas.

    11. Clique em Criar.

Resultado: A cota de recursos é aplicada ao seu projeto e namespaces. Quando você adicionar mais namespaces no futuro, o Rancher valida se o projeto pode acomodá-los. Se o projeto não puder alocar os recursos, você ainda poderá criar namespaces, mas eles receberão uma cota de recursos de 0. Posteriormente, Rancher não permitirá que você crie quaisquer recursos restritos por essa cota.

Avançado: Além das cotas de recursos básicas

O conjunto de cotas de recursos listadas no menu suspenso Tipo de Recurso de Editar Config é limitado. Para cotas fora desse conjunto, use Editar Config e Adicionar Recurso conforme já descrito, e selecione Personalizado como o tipo de recurso. Isso habilita o campo de edição Identificador de Recurso para a entrada do identificador necessário. Alguns exemplos de identificadores são:

  • requests.nvidia.com/gpu

  • gold.storageclass.storage.k8s.io/requests.storage

  • count/podtemplates

Embora seja possível especificar Custom que se referem a cotas no conjunto básico embutido, atualmente é fortemente recomendado usar os campos embutidos para eles em vez disso. Além disso, em caso de conflitos, ou seja, ao especificar uma cota para um recurso tanto no campo embutido quanto via Custom, os dados encontrados no campo embutido têm prioridade e os dados em Custom são ignorados.