Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Quotas de ressources de projet

Dans les situations où plusieurs équipes partagent un cluster, une équipe peut surconsommer les ressources disponibles : CPU, mémoire, stockage, services, objets Kubernetes comme des pods ou des secrets, etc. Pour prévenir cette surconsommation, vous pouvez appliquer un quota de ressources, qui est une fonctionnalité de Rancher limitant les ressources disponibles pour un projet ou un espace de noms.

Cette page est un guide pratique pour créer des quotas de ressources dans des projets existants.

Les quotas de ressources peuvent également être définis lors de la création d’un nouveau projet. Pour plus de détails, reportez-vous à la section sur la création de nouveaux projets.

Les quotas de ressources dans Rancher incluent la même fonctionnalité que la version native de Kubernetes. Dans Rancher, les quotas de ressources ont été étendus afin que vous puissiez les appliquer aux projets. Pour des détails sur le fonctionnement des quotas de ressources avec les projets dans Rancher, reportez-vous à cette page.

Application des quotas de ressources aux projets existants

Modifier les quotas de ressources lorsque :

  • Vous souhaitez limiter les ressources qu’un projet et ses espaces de noms peuvent utiliser.

  • Vous souhaitez augmenter ou diminuer les ressources disponibles pour un projet alors qu’un quota de ressources est déjà en vigueur.

    1. Dans le coin supérieur gauche, cliquez sur ☰ > Gestion des clusters.

    2. Sur la page Clusters, allez au cluster où vous souhaitez appliquer un quota de ressources et cliquez sur Explorer.

    3. Cliquez sur Cluster  Projets/Espaces de noms.

    4. Assurez-vous que la page Projets/Espaces de noms est en mode d’affichage Grouper par projet. image::edit-project-config-for-resource-quotas-group-by-project.png[Capture d’écran mettant en évidence l’icône "Grouper par projet", above the list of projects. It resembles a folder.]

    5. Trouvez le projet auquel vous souhaitez ajouter un quota de ressources, et sélectionnez le qui se trouve sur la même ligne que le nom du projet. image::edit-project-config-for-resource-quotas-dots.png[Capture d’écran mettant en évidence l’icône des trois points à la fin de la même ligne que le nom du projet.]

    6. Sélectionnez Modifier la configuration.

    7. Développez Quotas de ressources et cliquez sur Ajouter une ressource. Alternativement, vous pouvez modifier les quotas existants.

    8. Sélectionnez un type de ressource. Pour plus d’informations sur les types, consultez la référence de type de quota.

    9. Entrez des valeurs pour la Limite de projet et la Limite par défaut de l’espace de noms.

      Champ Description

      Limite de projet

      La limite globale de ressources pour le projet.

      Limite par défaut de l’espace de noms

      La limite de ressources par défaut disponible pour chaque espace de noms. Cette limite est propagée à chaque espace de noms du projet. La limite combinée de tous les espaces de noms du projet ne doit pas dépasser la limite du projet.

    10. Facultatives : Ajoutez plus de quotas.

    11. Cliquez sur Create.

Résultat : Le quota de ressources est appliqué à votre projet et à ses espaces de noms. Lorsque vous ajoutez de nouveaux espaces de noms à l’avenir, Rancher vérifie que le projet peut les accueillir. Si le projet ne peut pas allouer les ressources, vous pouvez toujours créer des espaces de noms, mais ils se verront attribuer un quota de ressources de 0. Par la suite, Rancher ne vous permettra pas de créer des ressources restreintes par ce quota.

Avancé : Au-delà des quotas de ressources de base

L’ensemble des quotas de ressources listés dans le menu déroulant Type de ressource de Modifier la configuration est limité. Pour les quotas en dehors de cet ensemble, utilisez Modifier la configuration et Ajouter une ressource comme déjà décrit, et sélectionnez Personnalisé comme type de ressource. Cela active le champ d’édition Identifiant de ressource pour la saisie de l’identifiant nécessaire. Quelques exemples d’identifiants sont :

  • requests.nvidia.com/gpu

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

  • count/podtemplates

Bien qu’il soit possible de spécifier Custom qui se réfèrent aux quotas dans l’ensemble de base intégré, il est actuellement fortement recommandé d’utiliser les champs intégrés à la place. De plus, en cas de conflits, c’est-à-dire en spécifiant un quota pour une ressource à la fois dans son champ intégré et via Custom, les données trouvées dans le champ intégré ont la priorité et les données dans Custom sont ignorées.