kube-dump
Jump to navigation
Jump to search
wikipedia:kubedump https://github.com/WoozyMasta/kube-dump
kube-dump nskube-dump ns -n your-namespace
kube-dump allkube-dump clskube-dump dumpkube-dump dump -ca
Installation[edit]
sudo apt install -y bash git tar xz-utils gzip bzip2 curl yq jqsnap install kubectl --classicgit clone https://github.com/WoozyMasta/kube-dump.git && cd kube-dump
Examples[edit]
To backup all namespaces:
To backup an specific namespace:
kube-dump ns -n your-namespace
Multi namespace[edit]
kube-dump ns -n your-namespace1 -n namespace2
Help[edit]
./kube-dump --help
Dump kubernetes cluster resources
Usage:
kube-dump [command] [[flags]]
Available Commands:
all, dump Dump all kubernetes resources
ns, dump-namespaces Dump namespaced kubernetes resources
cls, dump-cluster Dump cluster wide kubernetes resources
The command can also be passed through the environment variable MODE.
All flags presented below have a similar variable in uppercase, with underscores
For example:
--destination-dir == DESTINATION_DIR
Flags:
-h, --help This help
-s, --silent Execute silently, suppress all stdout messages
-d, --destination-dir Path to dir for store dumps, default ./data
-f, --force-remove Delete resources in data directory before launch
--detailed Do not remove detailed state specific fields
--output-by-type Organize output into directories by resource type
--flat Organize all resources of the same type in the same file
Kubernetes flags:
-n, --namespaces List of kubernetes namespaces
-r, --namespaced-resources List of namespaced resources
-k, --cluster-resources List of cluster resources
--kube-config Path to kubeconfig file
--kube-context The name of the kubeconfig context to use
--kube-cluster The name of the kubeconfig cluster to use
--kube-insecure-tls Skip check server's certificate for validity
Git commit flags:
-c, --git-commit Commit changes
-p, --git-push Commit changes and push to origin
-b, --git-branch Branch name
--git-commit-user Commit author username
--git-commit-email Commit author email
--git-remote-name Remote repo name, defualt is origin
--git-remote-url Remote repo URL
Archivate flags:
-a, --archivate Create archive of data dir
--archive-rotate-days Rotate archives older than N days
--archive-type Archive type xz, gz or bz2, default is tar
Example of use:
kube-dump dump-namespaces -n default,dev -d /mnt/dump -spa --archive-type gz
Report bugs at:
https://github.com/WoozyMasta/kube-dump/issues
<[email protected]>
Related[edit]
See also[edit]
Advertising: