K8S 备份所有Namespace的yaml应用配置文件

#!/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

  

原文地址:https://www.cnblogs.com/NGU-PX/p/14218348.html