#!/bin/bash data=`date '+%Y-%m-%d-%H-%M'` a=(`kubectl get deployments --all-namespaces |awk '{print $1}'| grep -v NAME`) ## 获取域名空间(NAMESPACE) b=(`kubectl get deployments --all-namespaces |awk '{print $2}'| grep -v NAME`) ## 获取应用名称 mkdir $data ## 以日期时分创建目录 c=${#a[@]} ## 获取需要备份的yaml文件个数 k=0 while [ $k -lt $c ] ## 以要备份的个数进行循坏 do kubectl -n ${a[k]} get deploy ${b[k]} -o yaml > $data/${a[k]}-${b[k]}.yaml k=$[ ${k}+1 ] ##数字自增 done