Skip to content

Commit 520b6a0

Browse files
committed
kubectl jsonpath
1 parent 4b3533e commit 520b6a0

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ Fonction | Description | Exemple
7171
--------------------|----------------------------|-----------------------------------------------------------------|------------------
7272
`text` | le texte en clair | `le type est {.kind}` | `le type est List`
7373
`@` | l'objet courant | `{@}` | identique à l'entrée
74-
`.` ou `[]` | opérateur fils | `{.kind}` ou `{['kind']}` | `List`
74+
`.` ou `[]` | opérateur fils | `{.kind}`, `{['kind']}` ou `{['name\.type']}` | `List`
7575
`..` | descente récursive | `{..name}` | `127.0.0.1 127.0.0.2 myself e2e`
7676
`*` | joker. Tous les objets | `{.items[*].metadata.name}` | `[127.0.0.1 127.0.0.2]`
77-
`[start:end :step]` | opérateur d'indice | `{.users[0].name}` | `myself`
77+
`[start:end:step]` | opérateur d'indice | `{.users[0].name}` | `myself`
7878
`[,]` | opérateur d'union | `{.items[*]['metadata.name', 'status.capacity']}` | `127.0.0.1 127.0.0.2 map[cpu:4] map[cpu:8]`
7979
`?()` | filtre | `{.users[?(@.name=="e2e")].user.password}` | `secret`
8080
`range`, `end` | itération de liste | `{range .items[*]}[{.metadata.name}, {.status.capacity}] {end}` | `[127.0.0.1, map[cpu:4]] [127.0.0.2, map[cpu:8]]`
@@ -87,14 +87,18 @@ kubectl get pods -o json
8787
kubectl get pods -o=jsonpath='{@}'
8888
kubectl get pods -o=jsonpath='{.items[0]}'
8989
kubectl get pods -o=jsonpath='{.items[0].metadata.name}'
90+
kubectl get pods -o=jsonpath="{.items[*]['metadata.name', 'status.capacity']}"
9091
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.startTime}{"\n"}{end}'
9192
```
9293

94+
{{< note >}}
9395
Sous Windows, vous devez utiliser des guillemets _doubles_ autour des modèles JSONPath qui contiennent des espaces (et non des guillemets simples comme ci-dessus pour bash). Ceci entraîne que vous devez utiliser un guillemet simple ou un double guillemet échappé autour des chaînes litérales dans le modèle. Par exemple :
9496

9597
```cmd
96-
C:\> kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.status.startTime}{'\n'}{end}"
97-
C:\> kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{\"\t\"}{.status.startTime}{\"\n\"}{end}"
98+
kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.status.startTime}{'\n'}{end}"
99+
kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{\"\t\"}{.status.startTime}{\"\n\"}{end}"
98100
```
99101

102+
{{< /note >}}
103+
100104
{{% /capture %}}

0 commit comments

Comments
 (0)