Skip to content

Commit 78c6b40

Browse files
authored
Merge pull request #22101 from adreeana/concepts_overview_working_with_objects_namespaces
Add french version of object namespace
2 parents baaec97 + 1491ee6 commit 78c6b40

File tree

1 file changed

+111
-0
lines changed
  • content/fr/docs/concepts/overview/working-with-objects

1 file changed

+111
-0
lines changed
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
---
2+
title: Namespaces
3+
content_type: concept
4+
weight: 30
5+
---
6+
7+
<!-- overview -->
8+
9+
Kubernetes prend en charge plusieurs clusters virtuels presents sur le même cluster physique.
10+
Ces clusters virtuels sont appelés namespaces (espaces de noms en français).
11+
12+
<!-- body -->
13+
14+
## Quand utiliser plusieurs namespaces
15+
16+
Les namespaces sont destinés à être utilisés dans les environnements ayant de nombreux utilisateurs répartis en plusieurs équipes ou projets. Pour les clusters de quelques dizaines d'utilisateurs, vous n'avez pas
17+
besoin d'utiliser de namespaces. Commencez à utiliser des namespaces lorsque vous avez
18+
besoin des fonctionnalités qu'ils fournissent.
19+
20+
Les namespaces sont des groupes de noms. Ils fournissent un modèle d'isolation de nommage des ressources. Les noms des ressources doivent être uniques dans un namespace,
21+
mais pas dans l'ensemble des namespaces. Les namespaces ne peuvent pas être imbriqués les uns dans les autres et chaque ressource Kubernetes ne peut se trouver que dans un seul namespace.
22+
23+
Les namespaces sont un moyen de répartir les ressources d'un cluster entre plusieurs utilisateurs (via [quota de ressources](/docs/concepts/policy/resource-quotas/)).
24+
25+
Dans les futures versions de Kubernetes, les objets du même namespace auront les mêmes
26+
stratégies de contrôle d'accès par défaut.
27+
28+
Il n'est pas nécessaire d'utiliser plusieurs namespaces juste pour séparer des ressources légèrement différentes, telles que les versions du même logiciel: utiliser les [labels](/docs/user-guide/labels) pour distinguer les
29+
ressources dans le même namespace.
30+
31+
## Utilisation des namespaces
32+
33+
La création et la suppression des namespaces sont décrites dans la [Documentation du guide d'administration pour les namespaces](/docs/admin/namespaces).
34+
35+
{{< note >}}
36+
Évitez de créer des namespaces avec le préfixe `kube-`, car il est réservé aux namespaces système de Kubernetes.
37+
{{< /note >}}
38+
39+
### Affichage des namespaces
40+
41+
Dans un cluster vous pouvez lister les namespaces actuels à l'aide de:
42+
43+
```shell
44+
kubectl get namespace
45+
```
46+
47+
```
48+
NAME STATUS AGE
49+
default Active 1d
50+
kube-node-lease Active 1d
51+
kube-public Active 1d
52+
kube-system Active 1d
53+
```
54+
55+
Kubernetes démarre avec quatre namespaces initiaux:
56+
57+
- `default` Le namespace par défaut pour les objets sans autre namespace
58+
- `kube-system` Le namespace pour les objets créés par Kubernetes lui-même
59+
- `kube-public` Ce namespace est créé automatiquement et est visible par tous les utilisateurs (y compris ceux qui ne sont pas authentifiés). Ce namespace est principalement réservé à l'utilisation du cluster, au cas où certaines ressources devraient être disponibles publiquement dans l'ensemble du cluster. L'aspect public de ce namespace n'est qu'une convention, pas une exigence.
60+
- `kube-node-lease` Ce namespace contient les objets de bail associés à chaque nœud, ce qui améliore les performances des pulsations du nœud à mesure que le cluster évolue.
61+
62+
### Définition du namespaces pour une requête
63+
64+
Pour définir le namespace pour une requête en cours, utilisez l'indicateur `--namespace`.
65+
66+
Par exemple:
67+
68+
```shell
69+
kubectl run nginx --image=nginx --namespace=<insert-namespace-name-here>
70+
kubectl get pods --namespace=<insert-namespace-name-here>
71+
```
72+
73+
### Spécifier un namespace
74+
75+
Vous pouvez enregistrer de manière permanente le namespace à utiliser pour toutes les commandes kubectl à suivre.
76+
77+
```shell
78+
kubectl config set-context --current --namespace=<insert-namespace-name-here>
79+
# Validez-le
80+
kubectl config view --minify | grep namespace:
81+
```
82+
83+
## Namespaces et DNS
84+
85+
Lorsque vous créez un [Service](/fr/docs/concepts/services-networking/service/), il crée une [entrée DNS](/fr/docs/concepts/services-networking/dns-pod-service/) correspondante.
86+
Cette entrée est de la forme `<nom-service>.<nom-namespace>.svc.cluster.local`, ce qui signifie
87+
que si un conteneur utilise simplement `<nom-service>`, il résoudra le service qui
88+
est local à un namespace. Ceci est utile pour utiliser la même configuration pour
89+
plusieurs namespaces tels que le Développement, la Qualification et la Production. Si vous voulez naviguer
90+
entre plusieurs namespaces, vous devez utiliser le nom de domaine complet (FQDN ou nom de domaine complet en français).
91+
92+
## Tous les objets ne se trouvent pas dans un namespace
93+
94+
La plupart des ressources Kubernetes (par exemple, pods, services, contrôleurs de réplication et autres) sont
95+
dans des namespaces. Cependant, les ressources de type namespace ne sont pas elles-mêmes dans un namespace.
96+
Et les ressources de bas niveau, telles que les [noeuds](/docs/admin/node) et les volumes persistants, ne se trouvent dans aucun namespace.
97+
98+
Pour voir quelles ressources Kubernetes sont et ne sont pas dans un namespace:
99+
100+
```shell
101+
# Dans un namespace
102+
kubectl api-resources --namespaced=true
103+
104+
# Pas dans un namespace
105+
kubectl api-resources --namespaced=false
106+
```
107+
108+
## {{% heading "whatsnext" %}}
109+
110+
- En savoir plus sur [créer un nouveau namespace](/docs/tasks/administer-cluster/namespaces/#creating-a-new-namespace).
111+
- En savoir plus sur [suppression d'un namespace](/docs/tasks/administer-cluster/namespaces/#deleting-a-namespace).

0 commit comments

Comments
 (0)