Merge pull request #28030 from ms-choudhary/fix-list-images

Fix list all uniq container images
pull/28296/head
Kubernetes Prow Robot 2021-06-05 06:16:38 -07:00 committed by GitHub
commit 1f70fdbf44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -23,7 +23,7 @@ of Containers for each.
- Fetch all Pods in all namespaces using `kubectl get pods --all-namespaces` - Fetch all Pods in all namespaces using `kubectl get pods --all-namespaces`
- Format the output to include only the list of Container image names - Format the output to include only the list of Container image names
using `-o jsonpath={..image}`. This will recursively parse out the using `-o jsonpath={.items[*].spec.containers[*].image}`. This will recursively parse out the
`image` field from the returned json. `image` field from the returned json.
- See the [jsonpath reference](/docs/reference/kubectl/jsonpath/) - See the [jsonpath reference](/docs/reference/kubectl/jsonpath/)
for further information on how to use jsonpath. for further information on how to use jsonpath.
@ -33,7 +33,7 @@ of Containers for each.
- Use `uniq` to aggregate image counts - Use `uniq` to aggregate image counts
```shell ```shell
kubectl get pods --all-namespaces -o jsonpath="{..image}" |\ kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |\
tr -s '[[:space:]]' '\n' |\ tr -s '[[:space:]]' '\n' |\
sort |\ sort |\
uniq -c uniq -c
@ -80,7 +80,7 @@ To target only Pods matching a specific label, use the -l flag. The
following matches only Pods with labels matching `app=nginx`. following matches only Pods with labels matching `app=nginx`.
```shell ```shell
kubectl get pods --all-namespaces -o=jsonpath="{..image}" -l app=nginx kubectl get pods --all-namespaces -o=jsonpath="{.items[*].spec.containers[*].image}" -l app=nginx
``` ```
## List Container images filtering by Pod namespace ## List Container images filtering by Pod namespace
@ -89,7 +89,7 @@ To target only pods in a specific namespace, use the namespace flag. The
following matches only Pods in the `kube-system` namespace. following matches only Pods in the `kube-system` namespace.
```shell ```shell
kubectl get pods --namespace kube-system -o jsonpath="{..image}" kubectl get pods --namespace kube-system -o jsonpath="{.items[*].spec.containers[*].image}"
``` ```
## List Container images using a go-template instead of jsonpath ## List Container images using a go-template instead of jsonpath