7.2. Les projets et espaces de noms
L’espace de noms Kubernetes fournit un mécanisme permettant d’étendre les ressources d’un cluster. La documentation Kubernetes contient plus d’informations sur les espaces de noms.
Les espaces de noms offrent une possibilité unique pour:
- Les ressources nommées pour éviter les collisions de base.
- Délégation du pouvoir de gestion aux utilisateurs de confiance.
- La capacité de limiter la consommation de ressources communautaires.
La plupart des objets du système sont encadrés par l’espace de noms, mais certains sont exceptés et n’ont pas d’espace de noms, y compris les nœuds et les utilisateurs.
Le projet est un espace de noms Kubernetes avec des annotations supplémentaires et est le véhicule central par lequel l’accès aux ressources pour les utilisateurs réguliers est géré. Le projet permet à une communauté d’utilisateurs d’organiser et de gérer leur contenu indépendamment des autres communautés. Les utilisateurs doivent avoir accès aux projets par les administrateurs ou, s’ils sont autorisés à créer des projets, ont automatiquement accès à leurs propres projets.
Les projets peuvent avoir un nom, un nom d’affichage et une description séparés.
- Le nom obligatoire est un identifiant unique pour le projet et est plus visible lors de l’utilisation des outils CLI ou API. La longueur maximale du nom est de 63 caractères.
- Le nom optionnel d’affichage est la façon dont le projet est affiché dans la console Web (par défaut de nom).
- La description optionnelle peut être une description plus détaillée du projet et est également visible dans la console Web.
Chaque projet porte sur son propre ensemble de:
L’objet | Description |
---|---|
| Des pods, des services, des contrôleurs de réplication, etc. |
| Les règles pour lesquelles les utilisateurs peuvent ou ne peuvent pas effectuer des actions sur des objets. |
| Quotas pour chaque type d’objet qui peut être limité. |
| Les comptes de service agissent automatiquement avec l’accès désigné aux objets du projet. |
Les administrateurs ayant le rôle d’administrateur dédié peuvent créer des projets et déléguer des droits administratifs pour le projet à tout membre de la communauté d’utilisateurs. Les administrateurs ayant un rôle d’administrateur dédié peuvent également permettre aux développeurs de créer leurs propres projets.
Les développeurs et les administrateurs peuvent interagir avec des projets en utilisant le CLI ou la console Web.