Skip to content

Instantly share code, notes, and snippets.

@azamara
Forked from negz/kubedump.sh
Last active January 7, 2020 12:12
Show Gist options
  • Save azamara/292d8ddf7153b6576416cd097aaedf13 to your computer and use it in GitHub Desktop.
Save azamara/292d8ddf7153b6576416cd097aaedf13 to your computer and use it in GitHub Desktop.
Dump Kubernetes cluster resources as YAML
#!/usr/bin/env bash
set -e
NAMESPACES=$(kubectl --kubeconfig $1 get -o json namespaces|jq '.items[].metadata.name'|sed "s/\"//g")
RESOURCES="configmap secret daemonset deployment service hpa"
for ns in ${NAMESPACES};do
for resource in ${RESOURCES};do
rsrcs=$(kubectl --kubeconfig $1 -n ${ns} get -o json ${resource}|jq '.items[].metadata.name'|sed "s/\"//g")
for r in ${rsrcs};do
dir="manifests/${ns}/${resource}"
mkdir -p "${dir}"
kubectl --kubeconfig $1 -n ${ns} get -o yaml ${resource} ${r} > "${dir}/${r}.yaml"
done
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment