French translation with TODOs

This commit is contained in:
Adriana Nitescu
2020-06-27 11:43:33 +02:00
parent 1e3e03cdc3
commit 173b0cc97d
@@ -10,50 +10,45 @@ weight: 30
<!-- overview --> <!-- overview -->
Kubernetes supports multiple virtual clusters backed by the same physical cluster. Kubernetes prend en charge plusieurs clusters virtuels presents sur le même cluster physique.
These virtual clusters are called namespaces. Ces clusters virtuels sont appelés namespaces (espaces de noms en français).
<!-- body --> <!-- body -->
## When to Use Multiple Namespaces ## Quand utiliser plusieurs namespaces
Namespaces are intended for use in environments with many users spread across multiple 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
teams, or projects. For clusters with a few to tens of users, you should not besoin d'utiliser de namespaces. Commencez à utiliser des namespaces lorsque vous avez
need to create or think about namespaces at all. Start using namespaces when you besoin des fonctionnalités qu'ils fournissent.
need the features they provide.
Namespaces provide a scope for names. Names of resources need to be unique within a namespace, Les namespaces offrent une portée (TODO remplacer par espace conteneur ?) pour les noms. Les noms des ressources doivent être uniques dans un namespace,
but not across namespaces. Namespaces can not be nested inside one another and each Kubernetes 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.
resource can only be in one namespace.
Namespaces are a way to divide cluster resources between multiple users (via [resource quota](/docs/concepts/policy/resource-quotas/)). Les namespaces sont un moyen de diviser (TODO remplacer avec repartir?) les ressources d'un cluster entre plusieurs utilisateurs (via [quota de ressources](/docs/concepts/policy/resource-quotas/)).
In future versions of Kubernetes, objects in the same namespace will have the same Dans les futures versions de Kubernetes, les objets du même namespace auront les mêmes
access control policies by default. stratégies de contrôle d'accès par défaut.
It is not necessary to use multiple namespaces just to separate slightly different Ce 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[étiquettes](/docs/user-guide/labels) pour distinguer les
resources, such as different versions of the same software: use [labels](/docs/user-guide/labels) to distinguish ressources dans le même namespace.
resources within the same namespace.
## Working with Namespaces ## Utilisation des namespaces
Creation and deletion of namespaces are described in the [Admin Guide documentation La création et la suppression des namespaces sont décrites dans la [Documentation du guide d'administration
for namespaces](/docs/admin/namespaces). pour les namespaces](/docs/admin/namespaces).
{{< note >}} {{< note >}}
Avoid creating namespace with prefix `kube-`, since it is reserved for Kubernetes system namespaces. Évitez de créer des namespaces avec le préfixe `kube-`, car il est réservé aux namespaces système de Kubernetes.
{{< /note >}} {{< /note >}}
### Viewing namespaces ### Affichage des namespaces
You can list the current namespaces in a cluster using: Dans un cluster vous pouvez lister les namespaces actuels à l'aide de:
```shell ```shell
kubectl get namespace kubectl get namespace
``` ```
``` ```
NAME STATUS AGE NAME STATUS AGE
default Active 1d default Active 1d
@@ -62,67 +57,60 @@ kube-public Active 1d
kube-system Active 1d kube-system Active 1d
``` ```
Kubernetes starts with four initial namespaces: Kubernetes commence avec quatre namespaces initiaux:
* `default` The default namespace for objects with no other namespace - `default` Le namespace par défaut pour les objets sans autre namespace
* `kube-system` The namespace for objects created by the Kubernetes system - `kube-system` Le namespace pour les objets créés par le système (TODO supprimer le système?) Kubernetes
* `kube-public` This namespace is created automatically and is readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly throughout the whole cluster. The public aspect of this namespace is only a convention, not a requirement. - `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 visibles et accessibles (TODO garder lisibles?) publiquement dans l'ensemble du cluster. L'aspect public de ce namespace n'est qu'une convention, pas une exigence.
* `kube-node-lease` This namespace for the lease objects associated with each node which improves the performance of the node heartbeats as the cluster scales. - `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.
### Setting the namespace for a request
To set the namespace for a current request, use the `--namespace` flag. ### Définition du namespaces pour une demande
For example: Pour définir le namespace pour une demande en cours, utilisez l'indicateur `--namespace`.
Par exemple:
```shell ```shell
kubectl run nginx --image=nginx --namespace=<insert-namespace-name-here> kubectl run nginx --image=nginx --namespace=<insert-namespace-name-here>
kubectl get pods --namespace=<insert-namespace-name-here> kubectl get pods --namespace=<insert-namespace-name-here>
``` ```
### Setting the namespace preference ### Spécifier un namespace
You can permanently save the namespace for all subsequent kubectl commands in that Vous pouvez enregistrer de manière permanente le namespace à utiliser pour toutes les commandes kubectl à suivre.
context.
```shell ```shell
kubectl config set-context --current --namespace=<insert-namespace-name-here> kubectl config set-context --current --namespace=<insert-namespace-name-here>
# Validate it # Validez-le
kubectl config view --minify | grep namespace: kubectl config view --minify | grep namespace:
``` ```
## Namespaces and DNS ## Namespaces et DNS
When you create a [Service](/docs/user-guide/services), it creates a corresponding [DNS entry](/docs/concepts/services-networking/dns-pod-service/). Lorsque vous créez un [Service](/docs/user-guide/services), il crée une [entrée DNS](/docs/concepts/services-networking/dns-pod-service/) correspondante.
This entry is of the form `<service-name>.<namespace-name>.svc.cluster.local`, which means Cette entrée est de la forme `<nom-service>.<nom-namespace>.svc.cluster.local`, ce qui signifie
that if a container just uses `<service-name>`, it will resolve to the service which que si un conteneur utilise simplement `<nom-service>`, il résoudra le service qui
is local to a namespace. This is useful for using the same configuration across est local à un namespace. Ceci est utile pour utiliser la même configuration pour
multiple namespaces such as Development, Staging and Production. If you want to reach plusieurs namespaces tels que le Développement, la Qualification et la Production. Si vous voulez naviguer
across namespaces, you need to use the fully qualified domain name (FQDN). entre plusieurs namespaces, vous devez utiliser le nom de domaine complet (FQDN ou nom de domaine complet en français).
## Not All Objects are in a Namespace ## Tous les objets ne se trouvent pas dans un namespace
Most Kubernetes resources (e.g. pods, services, replication controllers, and others) are La plupart des ressources Kubernetes (par exemple, pods, services, contrôleurs de réplication et autres) sont
in some namespaces. However namespace resources are not themselves in a namespace. dans des namespaces. Cependant, les ressources de type namespace ne sont pas elles-mêmes dans un namespace.
And low-level resources, such as [nodes](/docs/admin/node) and Et les ressources de bas niveau, telles que les [noeuds](/docs/admin/node) et les volumes persistants, ne se trouvent dans aucun namespace.
persistentVolumes, are not in any namespace.
To see which Kubernetes resources are and aren't in a namespace: Pour voir quelles ressources Kubernetes sont et ne sont pas dans un namespace:
```shell ```shell
# In a namespace # Dans un namespace
kubectl api-resources --namespaced=true kubectl api-resources --namespaced=true
# Not in a namespace # Pas dans un namespace
kubectl api-resources --namespaced=false kubectl api-resources --namespaced=false
``` ```
## {{% heading "whatsnext" %}} ## {{% heading "whatsnext" %}}
* Learn more about [creating a new namespace](/docs/tasks/administer-cluster/namespaces/#creating-a-new-namespace). - En savoir plus sur [créer un nouveau namespace](/docs/tasks/administer-cluster/namespaces/#creating-a-new-namespace).
* Learn more about [deleting a namespace](/docs/tasks/administer-cluster/namespaces/#deleting-a-namespace). - En savoir plus sur [suppression d'un namespace](/docs/tasks/administer-cluster/namespaces/#deleting-a-namespace).