Dump general (JSON, limpio y portable)
Desde el entorno del cliente (solo kubectl):
OUT="cluster_dump_$(date -u +%Y%m%dT%H%M%SZ)"
mkdir "$OUT"
kubectl get --raw /api/v1/namespaces > "$OUT/namespaces.json"
kubectl get clusterrole,clusterrolebinding -o json > "$OUT/cluster_rbac.json"
kubectl get role,rolebinding --all-namespaces -o json > "$OUT/ns_rbac.json"
kubectl get nodes -o json > "$OUT/nodes.json"
kubectl get pods,deployments,daemonsets,statefulsets,cronjobs,jobs --all-namespaces -o json > "$OUT/workloads.json"
kubectl get networkpolicy --all-namespaces -o json > "$OUT/networkpolicies.json"
kubectl api-resources -o wide > "$OUT/api_resources.txt"
kubectl version -o json > "$OUT/version.json"
Comprimir en un zip
tar -czf "$OUT.tar.gz" "$OUT"