Skip to content

Instantly share code, notes, and snippets.

@apeckham
Created December 31, 2022 08:37
Show Gist options
  • Save apeckham/ef31018fd5d2028cbf04a5f4d257a7a4 to your computer and use it in GitHub Desktop.
Save apeckham/ef31018fd5d2028cbf04a5f4d257a7a4 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -exuf -o pipefail
for namespace in $(kubectl get -o name ns | grep -v namespace/kube- | sed 's/namespace\///')
do
for resource in $(kubectl get -o=name pvc,configmap,serviceaccount,secret,ingress,service,deployment,statefulset,hpa,job,cronjob --namespace "$namespace")
do
mkdir -p "$namespace/$(dirname "$resource")"
kubectl neat get -- -o=yaml --namespace "$namespace" "$resource" > "$namespace/$resource.yaml"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment