kubectl jsonpath
This commit is contained in:
@@ -71,7 +71,7 @@ Fonction | Description | Exemple
|
|||||||
--------------------|----------------------------|-----------------------------------------------------------------|------------------
|
--------------------|----------------------------|-----------------------------------------------------------------|------------------
|
||||||
`text` | le texte en clair | `le type est {.kind}` | `le type est List`
|
`text` | le texte en clair | `le type est {.kind}` | `le type est List`
|
||||||
`@` | l'objet courant | `{@}` | identique à l'entrée
|
`@` | l'objet courant | `{@}` | identique à l'entrée
|
||||||
`.` ou `[]` | opérateur fils | `{.kind}` ou `{['kind']}` | `List`
|
`.` ou `[]` | opérateur fils | `{.kind}`, `{['kind']}` ou `{['name\.type']}` | `List`
|
||||||
`..` | descente récursive | `{..name}` | `127.0.0.1 127.0.0.2 myself e2e`
|
`..` | descente récursive | `{..name}` | `127.0.0.1 127.0.0.2 myself e2e`
|
||||||
`*` | joker. Tous les objets | `{.items[*].metadata.name}` | `[127.0.0.1 127.0.0.2]`
|
`*` | joker. Tous les objets | `{.items[*].metadata.name}` | `[127.0.0.1 127.0.0.2]`
|
||||||
`[start:end:step]` | opérateur d'indice | `{.users[0].name}` | `myself`
|
`[start:end:step]` | opérateur d'indice | `{.users[0].name}` | `myself`
|
||||||
@@ -87,14 +87,18 @@ kubectl get pods -o json
|
|||||||
kubectl get pods -o=jsonpath='{@}'
|
kubectl get pods -o=jsonpath='{@}'
|
||||||
kubectl get pods -o=jsonpath='{.items[0]}'
|
kubectl get pods -o=jsonpath='{.items[0]}'
|
||||||
kubectl get pods -o=jsonpath='{.items[0].metadata.name}'
|
kubectl get pods -o=jsonpath='{.items[0].metadata.name}'
|
||||||
|
kubectl get pods -o=jsonpath="{.items[*]['metadata.name', 'status.capacity']}"
|
||||||
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.startTime}{"\n"}{end}'
|
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.startTime}{"\n"}{end}'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
{{< note >}}
|
||||||
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 :
|
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 :
|
||||||
|
|
||||||
```cmd
|
```cmd
|
||||||
C:\> kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.status.startTime}{'\n'}{end}"
|
kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.status.startTime}{'\n'}{end}"
|
||||||
C:\> kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{\"\t\"}{.status.startTime}{\"\n\"}{end}"
|
kubectl get pods -o=jsonpath="{range .items[*]}{.metadata.name}{\"\t\"}{.status.startTime}{\"\n\"}{end}"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
{{< /note >}}
|
||||||
|
|
||||||
{{% /capture %}}
|
{{% /capture %}}
|
||||||
|
|||||||
Reference in New Issue
Block a user