Skip to content

Instantly share code, notes, and snippets.

@Rohja
Created November 24, 2017 09:46
Show Gist options
  • Save Rohja/5d5ba4b080f5959d3770a49029573421 to your computer and use it in GitHub Desktop.
Save Rohja/5d5ba4b080f5959d3770a49029573421 to your computer and use it in GitHub Desktop.
Dump all the yaml files (deployments,job,pvc,etc.) from a Kubernetes Namespace
#!/bin/bash
NAMESPACE=$1
if [ -z $1 ]; then
NAMESPACE="default"
exit 1
fi
echo "Using namespace \"${NAMESPACE}\"."
BASE_DIR="namespaces/$NAMESPACE"
mkdir -p $BASE_DIR
for n in $(kubectl get -o=name pvc,configmap,serviceaccount,secret,ingress,service,deployment,statefulset,hpa,job -n $NAMESPACE)
do
mkdir -p $BASE_DIR/$(dirname $n)
kubectl -n $NAMESPACE get -o=yaml --export $n > $BASE_DIR/$n.yaml
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment