Skip to content

Commit 588bfba

Browse files
committed
kubectl conventions
1 parent 42aaef8 commit 588bfba

File tree

1 file changed

+21
-36
lines changed

1 file changed

+21
-36
lines changed

content/fr/docs/reference/kubectl/conventions.md

Lines changed: 21 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ Pour une sortie stable dans un script :
1616

1717
* Demandez un des formats de sortie orienté machine, comme `-o name`, `-o json`, `-o yaml`, `-o go-template` ou `-o jsonpath`.
1818
* Spécifiez complètement la version. Par exemple, `jobs.v1.batch/monjob`. Cela va assurer que kubectl n'utilise pas sa version par défaut, qui risque d'évoluer avec le temps.
19-
* Utilisez le flag `--generator` pour coller à un comportement spécifique lorsque vous utilisez les commandes basées sur un générateur, comme `kubectl run` ou `kubectl expose`.
2019
* Ne vous basez pas sur un contexte, des préférences ou tout autre état implicite.
2120

2221
## Bonnes pratiques
@@ -26,48 +25,34 @@ Pour une sortie stable dans un script :
2625
Pour que `kubectl run` satisfasse l'infrastructure as code :
2726

2827
* Taggez les images avec un tag spécifique à une version et n'utilisez pas ce tag pour une nouvelle version. Par exemple, utilisez `:v1234`, `v1.2.3`, `r03062016-1-4`, plutôt que `:latest` (Pour plus d'informations, voir [Bonnes pratiques pour la configuration](/docs/concepts/configuration/overview/#container-images)).
29-
* Capturez les paramètres dans un script enregistré, ou tout au moins utilisez `--record` pour annoter les objets créés avec la ligne de commande correspondante pour une image peu paramétrée.
3028
* Capturez le script pour une image fortement paramétrée.
3129
* Passez à des fichiers de configuration enregistrés dans un système de contrôle de source pour des fonctionnalités désirées mais non exprimables avec des flags de `kubectl run`.
32-
* Collez à une version spécifique de [générateur](#generators), comme `kubectl run --generator=deployment/v1beta1`.
3330

34-
#### Générateurs
35-
36-
Vous pouvez créer les ressources suivantes en utilisant `kubectl run` avec le flag `--generator` :
37-
38-
| Ressource | groupe api | commande kubectl |
39-
|-----------------------------------|--------------------|---------------------------------------------------|
40-
| Pod | v1 | `kubectl run --generator=run-pod/v1` |
41-
| Replication controller (déprécié) | v1 | `kubectl run --generator=run/v1` |
42-
| Deployment (déprécié) | extensions/v1beta1 | `kubectl run --generator=deployment/v1beta1` |
43-
| Deployment (déprécié) | apps/v1beta1 | `kubectl run --generator=deployment/apps.v1beta1` |
44-
| Job (déprécié) | batch/v1 | `kubectl run --generator=job/v1` |
45-
| CronJob (déprécié) | batch/v1beta1 | `kubectl run --generator=cronjob/v1beta1` |
46-
| CronJob (déprécié) | batch/v2alpha1 | `kubectl run --generator=cronjob/v2alpha1` |
47-
48-
{{< note >}}
49-
`kubectl run --generator` sauf pour `run-pod/v1` est déprécié depuis v1.12.
50-
{{< /note >}}
51-
52-
Si vous n'indiquez pas de flag de générateur, d'autres flags vous demandent d'utiliser un générateur spécifique. La table suivante liste les flags qui vous forcent à préciser un générateur spécifique, selon la version du cluster :
53-
54-
| Ressource générée | Cluster v1.4 et suivants | Cluster v1.3 | Cluster v1.2 | Cluster v1.1 et précédents |
55-
|:----------------------:|--------------------------|-----------------------|--------------------------------------------|--------------------------------------------|
56-
| Pod | `--restart=Never` | `--restart=Never` | `--generator=run-pod/v1` | `--restart=OnFailure` OU `--restart=Never` |
57-
| Replication Controller | `--generator=run/v1` | `--generator=run/v1` | `--generator=run/v1` | `--restart=Always` |
58-
| Deployment | `--restart=Always` | `--restart=Always` | `--restart=Always` | N/A |
59-
| Job | `--restart=OnFailure` | `--restart=OnFailure` | `--restart=OnFailure` OU `--restart=Never` | N/A |
60-
| Cron Job | `--schedule=<cron>` | N/A | N/A | N/A |
31+
Vous pouvez utiliser l'option `--dry-run` pour prévisualiser l'objet qui serait envoyé à votre cluster, sans réellement l'envoyer.
6132

6233
{{< note >}}
63-
Ces flags utilisent un générateur par défaut uniquement lorsque vous n'avez utilisé aucun flag.
64-
Cela veut dire que lorsque vous combinez `--generator` avec d'autres flags, le générateur que vous avez spécifié plus tard ne change pas. Par exemple, dans cluster v1.4, si vous spécifiez d'abord `--restart=Always`, un Deployment est créé ; si vous spécifiez ensuite `--restart=Always` et `--generator=run/v1`, alors un Replication Controller sera créé.
65-
Ceci vous permet de coller à un comportement spécifique avec le générateur, même si le générateur par défaut est changé par la suite.
34+
Tous les générateurs `kubectl` sont dépréciés. Voir la documentation de Kubernetes v1.17 pour une [liste](https://v1-17.docs.kubernetes.io/fr/docs/reference/kubectl/conventions/#g%C3%A9n%C3%A9rateurs) de générateurs et comment ils étaient utilisés.
6635
{{< /note >}}
6736

68-
Les flags définissent le générateur dans l'ordre suivant : d'abord le flag `--schedule`, puis le flag `--restart`, et finalement le flag `--generator`.
69-
70-
Pour vérifier la ressource qui a été finalement créée, utilisez le flag `--dry-run`, qui fournit l'objet qui sera soumis au cluster.
37+
#### Générateurs
38+
Vous pouvez générer les ressources suivantes avec une commande kubectl, `kubectl create --dry-run -o yaml`:
39+
```
40+
clusterrole Crée un ClusterRole.
41+
clusterrolebinding Crée un ClusterRoleBinding pour un ClusterRole particulier.
42+
configmap Crée une configmap à partir d'un fichier local, un répertoire ou une valeur litérale.
43+
cronjob Crée un cronjob avec le nom spécifié.
44+
deployment Crée un deployment avec le nom spécifié.
45+
job Crée un job avec le nom spécifié.
46+
namespace Crée un namespace avec le nom spécifié.
47+
poddisruptionbudget Crée un pod disruption budget avec le nom spécifié.
48+
priorityclass Crée une priorityclass avec le nom spécifié.
49+
quota Crée un quota avec le nom spécifié.
50+
role Crée un role avec une unique règle.
51+
rolebinding Crée un RoleBinding pour un Role ou ClusterRole particulier.
52+
secret Crée un secret en utilisant la sous-commande spécifiée.
53+
service Crée un service en utilisant la sous-commande spécifiée.
54+
serviceaccount Crée un service account avec le nom spécifié.
55+
```
7156

7257
### `kubectl apply`
7358

0 commit comments

Comments
 (0)