You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Indique avec quel cluster Kubernetes `kubectl` communique et modifie les informations de configuration. Voir la documentation [Authentification multi-clusters avec kubeconfig](/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) pour des informations détaillées sur le fichier de configuration.
52
+
Information. Voir la documentation [Authentification à travers des clusters avec kubeconfig](/docs/tasks/access-application-cluster/configure-access-multiple-clusters/)
53
+
pour des informations détaillées sur le fichier de configuration.
49
54
50
55
```bash
51
56
kubectl config view # Affiche les paramètres fusionnés de kubeconfig
`apply` gère des applications en utilisant des fichiers définissant des ressources Kubernetes.
81
-
Elle crée et met à jour des ressources dans un cluster en exécutant `kubectl apply`.
82
-
C'est la manière recommandée de gérer des applications Kubernetes en production. Voir le [Livre Kubectl](https://kubectl.docs.kubernetes.io).
86
+
`apply` gère des applications en utilisant des fichiers définissant des ressources Kubernetes. Elle crée et met à jour des ressources dans un cluster en exécutant `kubectl apply`. C'est la manière recommandée de gérer des applications Kubernetes en production. Voir le [Livre Kubectl](https://kubectl.docs.kubernetes.io).
83
87
84
88
## Création d'objets
85
89
@@ -92,7 +96,7 @@ kubectl apply -f ./my1.yaml -f ./my2.yaml # Crée depuis plusieurs fichiers
92
96
kubectl apply -f ./dir # Crée une ou plusieurs ressources depuis tous les manifests dans dir
93
97
kubectl apply -f https://git.io/vPieo # Crée une ou plusieurs ressources depuis une url
94
98
kubectl create deployment nginx --image=nginx # Démarre une instance unique de nginx
95
-
kubectl explain pods,svc# Affiche la documentation pour les manifests pod et svc
99
+
kubectl explain pods # Affiche la documentation pour les manifests pod
96
100
97
101
# Crée plusieurs objets YAML depuis l'entrée standard (stdin)
98
102
cat <<EOF | kubectl apply -f -
@@ -145,12 +149,12 @@ kubectl get pods -o wide # Liste tous les Pods du namespace, ave
145
149
kubectl get deployment my-dep # Liste un déploiement particulier
146
150
kubectl get pods # Liste tous les Pods dans un namespace
147
151
kubectl get pod my-pod -o yaml # Affiche le YAML du Pod
148
-
kubectl get pod my-pod -o yaml --export # Affiche le YAML du Pod sans les informations spécifiques au cluster
149
152
150
153
# Commandes Describe avec un affichage verbeux
151
154
kubectl describe nodes my-node
152
155
kubectl describe pods my-pod
153
156
157
+
# Liste des services triés par nom
154
158
kubectl get services --sort-by=.metadata.name # Liste les services classés par nom
155
159
156
160
# Liste les pods classés par nombre de redémarrages
@@ -163,7 +167,8 @@ kubectl get pods -n test --sort-by=.spec.capacity.storage
163
167
kubectl get pods --selector=app=cassandra -o \
164
168
jsonpath='{.items[*].metadata.labels.version}'
165
169
166
-
# Affiche tous les noeuds, en utilisant un sélecteur pour exclure ceux ayant un label 'node-role.kubernetes.io/master'
170
+
# Affiche tous les noeuds (en utilisant un sélecteur pour exclure ceux ayant un label
171
+
# nommé 'node-role.kubernetes.io/master')
167
172
kubectl get node --selector='!node-role.kubernetes.io/master'
168
173
169
174
# Affiche tous les pods en cours d'exécution (Running) dans le namespace
kubectl rollout undo deployment/frontend # Rollback du déploiement précédent
206
214
kubectl rollout undo deployment/frontend --to-revision=2 # Rollback à une version spécifique
207
215
kubectl rollout status -w deployment/frontend # Écoute (Watch) le status du rolling update du déploiement "frontend" jusqu'à ce qu'il se termine
216
+
kubectl rollout restart deployment/frontend # Rolling restart du déploiement "frontend"
208
217
209
-
# déprécié depuis la version 1.11
210
-
kubectl rolling-update frontend-v1 -f frontend-v2.json # (déprécié) Rolling update des pods de frontend-v1
211
-
kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2 # (déprécié) Modifie le nom de la ressource et met à jour l'image
212
-
kubectl rolling-update frontend --image=image:v2 # (déprécié) Met à jour l'image du pod du déploiement frontend
213
-
kubectl rolling-update frontend-v1 frontend-v2 --rollback # (déprécié) Annule (rollback) le rollout en cours
214
218
215
219
cat pod.json | kubectl replace -f - # Remplace un pod, en utilisant un JSON passé en entrée standard
216
220
@@ -231,6 +235,7 @@ kubectl autoscale deployment foo --min=2 --max=10 # Mise à l'éc
231
235
## Mise à jour partielle de ressources
232
236
233
237
```bash
238
+
# Mise à jour partielle d'un node
234
239
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'# Met à jour partiellement un noeud
235
240
236
241
# Met à jour l'image d'un conteneur ; spec.containers[*].name est requis car c'est une clé du merge
@@ -287,6 +292,11 @@ kubectl logs -f my-pod # Fait défiler (stream) les
287
292
kubectl logs -f my-pod -c my-container # Fait défiler (stream) les logs d'un conteneur particulier du pod (stdout, cas d'un pod multi-conteneurs)
288
293
kubectl logs -f -l name=myLabel --all-containers # Fait défiler (stream) les logs de tous les pods ayant le label name=myLabel (stdout)
289
294
kubectl run -i --tty busybox --image=busybox -- sh # Exécute un pod comme un shell interactif
295
+
kubectl run nginx --image=nginx --restart=Never -n
296
+
mynamespace # Run pod nginx in a specific namespace
297
+
kubectl run nginx --image=nginx --restart=Never # Run pod nginx and write its spec into a file called pod.yaml
298
+
--dry-run -o yaml > pod.yaml
299
+
290
300
kubectl attach my-pod -i # Attache à un conteneur en cours d'exécution
291
301
kubectl port-forward my-pod 5000:6000 # Écoute le port 5000 de la machine locale et forwarde vers le port 6000 de my-pod
292
302
kubectl exec my-pod -- ls / # Exécute une commande dans un pod existant (cas d'un seul conteneur)
@@ -332,31 +342,33 @@ kubectl api-resources --api-group=extensions # Toutes les ressources dans le gro
332
342
333
343
Pour afficher les détails sur votre terminal dans un format spécifique, vous pouvez utiliser une des options `-o` ou `--output` avec les commandes `kubectl` qui les prennent en charge.
|`-o=custom-columns=<spec>`| Affiche un tableau en spécifiant une liste de colonnes séparées par des virgules |
338
-
|`-o=custom-columns-file=<filename>`| Affiche un tableau en utilisant les colonnes spécifiées dans le fichier `<filename>`|
339
-
|`-o=json`| Affiche un objet de l'API formaté en JSON |
340
-
|`-o=jsonpath=<template>`| Affiche les champs définis par une expression [jsonpath](/docs/reference/kubectl/jsonpath)|
341
-
|`-o=jsonpath-file=<filename>`| Affiche les champs définis par l'expression [jsonpath](/docs/reference/kubectl/jsonpath) dans le fichier `<filename>`|
342
-
|`-o=name`| Affiche seulement le nom de la ressource et rien de plus |
343
-
|`-o=wide`| Affiche dans le format texte avec toute information supplémentaire, et pour des pods, le nom du noeud est inclus |
344
-
|`-o=yaml`| Affiche un objet de l'API formaté en YAML |
345
+
Format d'affichage | Description
346
+
--------------| -----------
347
+
`-o=custom-columns=<spec>` | Affiche un tableau en spécifiant une liste de colonnes séparées par des virgules
348
+
`-o=custom-columns-file=<filename>` | Affiche un tableau en utilisant les colonnes spécifiées dans le fichier `<filename>`
349
+
`-o=json` | Affiche un objet de l'API formaté en JSON
350
+
`-o=jsonpath=<template>` | Affiche les champs définis par une expression [jsonpath](/docs/reference/kubectl/jsonpath)
351
+
`-o=jsonpath-file=<filename>` | Affiche les champs définis par l'expression [jsonpath](/docs/reference/kubectl/jsonpath) dans le fichier `<filename>`
352
+
`-o=name` | Affiche seulement le nom de la ressource et rien de plus
353
+
`-o=wide` | Affiche dans le format texte avec toute information supplémentaire, et pour des pods, le nom du noeud est inclus
354
+
`-o=yaml` | Affiche un objet de l'API formaté en YAML
355
+
345
356
### Verbosité de l'affichage de Kubectl et débogage
346
357
347
358
La verbosité de Kubectl est contrôlée par une des options `-v` ou `--v` suivie d'un entier représentant le niveau de log. Les conventions générales de logging de Kubernetes et les niveaux de log associés sont décrits [ici](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md).
|`--v=0`| Le minimum qui doit *toujours* être affiché à un opérateur. |
352
-
|`--v=1`| Un niveau de log par défaut raisonnable si vous n'avez pas besoin de verbosité. |
353
-
|`--v=2`| Informations utiles sur l'état stable du service et messages de logs importants qui peuvent être corrélés à des changements significatifs dans le système. C'est le niveau de log par défaut recommandé pour la plupart des systèmes. |
354
-
|`--v=3`| Informations étendues sur les changements. |
355
-
|`--v=4`| Verbosité de Debug. |
356
-
|`--v=6`| Affiche les ressources requêtées. |
357
-
|`--v=7`| Affiche les entêtes des requêtes HTTP. |
358
-
|`--v=8`| Affiche les contenus des requêtes HTTP. |
359
-
|`--v=9`| Affiche les contenus des requêtes HTTP sans les tronquer. |
360
+
Verbosité | Description
361
+
--------------| -----------
362
+
`--v=0` | Le minimum qui doit *toujours* être affiché à un opérateur.
363
+
`--v=1` | Un niveau de log par défaut raisonnable si vous n'avez pas besoin de verbosité.
364
+
`--v=2` | Informations utiles sur l'état stable du service et messages de logs importants qui peuvent être corrélés à des changements significatifs dans le système. C'est le niveau de log par défaut recommandé pour la plupart des systèmes.
365
+
`--v=3` | Informations étendues sur les changements.
366
+
`--v=4` | Verbosité de Debug.
367
+
`--v=6` | Affiche les ressources requêtées.
368
+
`--v=7` | Affiche les entêtes des requêtes HTTP.
369
+
`--v=8` | Affiche les contenus des requêtes HTTP.
370
+
`--v=9` | Affiche les contenus des requêtes HTTP sans les tronquer.
0 commit comments