Skip to content

Instantly share code, notes, and snippets.

@deltakapa
Forked from negz/kubedump.sh
Created May 27, 2021 08:35
Show Gist options
  • Select an option

  • Save deltakapa/6f1844232b5562266384d2e86faa314f to your computer and use it in GitHub Desktop.

Select an option

Save deltakapa/6f1844232b5562266384d2e86faa314f to your computer and use it in GitHub Desktop.

Revisions

  1. @negz negz revised this gist Jun 27, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kubedump.sh
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ if [[ -z ${CONTEXT} ]]; then
    fi

    NAMESPACES=$(kubectl --context ${CONTEXT} get -o json namespaces|jq '.items[].metadata.name'|sed "s/\"//g")
    RESOURCES="configmap daemonset deployment service hpa"
    RESOURCES="configmap secret daemonset deployment service hpa"

    for ns in ${NAMESPACES};do
    for resource in ${RESOURCES};do
  2. @negz negz created this gist Jun 27, 2017.
    24 changes: 24 additions & 0 deletions kubedump.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    #!/usr/bin/env bash

    set -e

    CONTEXT="$1"

    if [[ -z ${CONTEXT} ]]; then
    echo "Usage: $0 KUBE-CONTEXT"
    exit 1
    fi

    NAMESPACES=$(kubectl --context ${CONTEXT} get -o json namespaces|jq '.items[].metadata.name'|sed "s/\"//g")
    RESOURCES="configmap daemonset deployment service hpa"

    for ns in ${NAMESPACES};do
    for resource in ${RESOURCES};do
    rsrcs=$(kubectl --context ${CONTEXT} -n ${ns} get -o json ${resource}|jq '.items[].metadata.name'|sed "s/\"//g")
    for r in ${rsrcs};do
    dir="${CONTEXT}/${ns}/${resource}"
    mkdir -p "${dir}"
    kubectl --context ${CONTEXT} -n ${ns} get -o yaml ${resource} ${r} > "${dir}/${r}.yaml"
    done
    done
    done