Skip to content

Instantly share code, notes, and snippets.

@yasir2000
Forked from davidalger/kubectl-cheats.md
Created November 24, 2021 20:15
Show Gist options
  • Save yasir2000/96fa7a5a8b31d766bbebe37f3f4e03d9 to your computer and use it in GitHub Desktop.
Save yasir2000/96fa7a5a8b31d766bbebe37f3f4e03d9 to your computer and use it in GitHub Desktop.

Revisions

  1. @davidalger davidalger revised this gist Jun 23, 2021. 1 changed file with 9 additions and 6 deletions.
    15 changes: 9 additions & 6 deletions kubectl-cheats.md
    Original file line number Diff line number Diff line change
    @@ -1,27 +1,30 @@
    ## List all evicted pods
    ## List evicted pods

    ```
    kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"'
    kubectl get pods --all-namespaces -o json \
    | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"'
    ```

    ## Delete all evicted pods
    ## Delete evicted pods

    ```
    kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"' | xargs -L1 kubectl delete
    kubectl get pods --all-namespaces -o json \
    | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"' \
    | xargs -L1 kubectl delete
    ```

    ## Delete completed jobs

    ```
    kubectl get jobs --all-namespaces -o json \
    | jq -r '.items[] | select(.status.succeeded == 1) | "-n " + .metadata.namespace + " job/" + .metadata.name + "\n"' \
    | jq -r '.items[] | select(.status.succeeded == 1) | "job/\(.metadata.name) -n \(.metadata.namespace)"' \
    | xargs -L1 kubectl delete
    ```

    ## Delete failed jobs

    ```
    kubectl get jobs --all-namespaces -o json \
    | jq -r '.items[] | select(.status.failed == 1) | "-n " + .metadata.namespace + " job/" + .metadata.name + "\n"' \
    | jq -r '.items[] | select(.status.failed == 1) | "job/\(.metadata.name) -n \(.metadata.namespace)"' \
    | xargs -L1 kubectl delete
    ```
  2. @davidalger davidalger revised this gist Jun 23, 2021. 1 changed file with 16 additions and 0 deletions.
    16 changes: 16 additions & 0 deletions kubectl-cheats.md
    Original file line number Diff line number Diff line change
    @@ -9,3 +9,19 @@ kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.rea
    ```
    kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"' | xargs -L1 kubectl delete
    ```

    ## Delete completed jobs

    ```
    kubectl get jobs --all-namespaces -o json \
    | jq -r '.items[] | select(.status.succeeded == 1) | "-n " + .metadata.namespace + " job/" + .metadata.name + "\n"' \
    | xargs -L1 kubectl delete
    ```

    ## Delete failed jobs

    ```
    kubectl get jobs --all-namespaces -o json \
    | jq -r '.items[] | select(.status.failed == 1) | "-n " + .metadata.namespace + " job/" + .metadata.name + "\n"' \
    | xargs -L1 kubectl delete
    ```
  3. @davidalger davidalger created this gist Dec 29, 2020.
    11 changes: 11 additions & 0 deletions kubectl-cheats.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    ## List all evicted pods

    ```
    kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"'
    ```

    ## Delete all evicted pods

    ```
    kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.reason == "Evicted") | "pod/\(.metadata.name) -n \(.metadata.namespace)"' | xargs -L1 kubectl delete
    ```