#备份命名空间
kubectl get namespace -o yaml > backup_user_namespace.yaml
#备份流水线项目这里包含了命名空间
kubectl get devopsprojects.devops.kubesphere.io -o=name -o yaml >backup_namesapcea-all-opsdev.yaml
for ns in $(kubectl get ns -ojsonpath='{.items..metadata.name}'); do
pipelines=`kubectl get pipelines.devops.kubesphere.io -o=name -n $ns`
if [ -z "$pipelines" ];
then
echo $ns
else
kubectl get pipelines.devops.kubesphere.io -o=name -n $ns -o yaml > ${ns}_backup_namesapce1-pip.yaml
#备份凭证Secrets
kubectl get secrets -n $ns -o yaml > ${ns}_backup_secrets.yaml
#备份角色Roles和角色绑定RoleBindings
kubectl get roles,rolebindings -n $ns -o yaml > ${ns}_backup_roles.yaml
fi
done
jenkins数据目录还原至另外一个集群