Для сохранения всех манифестов создайте BASH скрипт:
vim k8s.sh
Cо следующем содержимым:
#!/bin/bash DIR='k8s-manifests/namespaces' mkdir -p $DIR for NAMESPACE in $(kubectl get -o=name namespaces | cut -d '/' -f2) do for TYPE in $(kubectl get -n $NAMESPACE -o=name pvc,configmap,serviceaccount,secret,ingress,service,deployment,statefulset,hpa,job,cronjob) do mkdir -p $(dirname $DIR/$NAMESPACE/$TYPE) kubectl get -n $NAMESPACE -o=yaml $TYPE > $DIR/$NAMESPACE/$TYPE.yaml done done
Добавьте бит исполнения и запустите его:
chmod +x k8s.sh ./k8s.sh
После выполнения в текущей директории в папке "k8s-manifests" будут сохранены все манифесты упорядоченные по неймспейсам и типам.